wip jam-ui session

This commit is contained in:
Nuwan 2023-02-03 00:24:26 +05:30
parent 50ed5116f7
commit e25b88d062
8 changed files with 49 additions and 2 deletions

View File

@ -1,4 +1,5 @@
import React, { useState, useRef } from 'react';
import PropTypes from 'prop-types';
import { Tooltip } from 'reactstrap';
const JKTooltip = props => {
@ -26,4 +27,8 @@ const JKTooltip = props => {
);
};
JKTooltip.propTypes = {
title: PropTypes.string.isRequired
}
export default JKTooltip;

View File

@ -27,6 +27,9 @@ import JKPeopleFilter from '../page/JKPeopleFilter';
import JKNotifications from '../page/JKNotifications';
import JKMessageModal from '../profile/JKMessageModal';
import JKMusicSessions from '../page/JKMusicSessions';
import JKNewMusicSession from '../page/JKNewMusicSession';
//import loadable from '@loadable/component';
//const DashboardRoutes = loadable(() => import('../../layouts/JKDashboardRoutes'));
//const PublicRoutes = loadable(() => import('../../layouts/JKPublicRoutes'))
@ -175,6 +178,8 @@ function JKDashboardMain() {
<Route path="/privacy" component={JKPrivacy} />
<Route path="/help" component={JKHelp} />
<PrivateRoute path="/friends" component={JKPeopleFilter} />
<PrivateRoute path="/sessions" component={JKMusicSessions} />
<PrivateRoute path="/sessions/new" component={JKNewMusicSession} />
<PrivateRoute path="/notifications" component={JKNotifications} />
{/*Redirect*/}
<Redirect to="/errors/404" />

View File

@ -0,0 +1,9 @@
import React from 'react'
function JKMusicSessions() {
return (
<div>JKMusicSessions</div>
)
}
export default JKMusicSessions

View File

@ -0,0 +1,9 @@
import React from 'react'
function JKNewMusicSession() {
return (
<div>JK New Music Session</div>
)
}
export default JKNewMusicSession

View File

@ -6,6 +6,7 @@ import { isIterableArray } from '../../helpers/utils';
import { useResponsive } from '@farfetch/react-context-responsive';
import { useTranslation } from 'react-i18next';
import Select from 'react-select';
import JKTooltip from '../common/JKTooltip';
import JKPeopleList from './JKPeopleList';
import JKPeopleSwiper from './JKPeopleSwiper';

View File

@ -39,7 +39,10 @@ const JKPeopleList = ({ people, goNextPage, hasNext, isLoading }) => {
};
JKPeopleList.propTypes = {
people: PropTypes.arrayOf(PropTypes.instanceOf(Object))
people: PropTypes.arrayOf(PropTypes.instanceOf(Object)),
goNextPage: PropTypes.func.isRequired,
hasNext: PropTypes.bool.isRequired,
isLoading: PropTypes.bool.isRequired
};
export default JKPeopleList;

View File

@ -68,7 +68,8 @@ const JKPeopleSwiper = ({ people, goNextPage }) => {
};
JKPeopleSwiper.propTypes = {
people: PropTypes.arrayOf(PropTypes.instanceOf(Object))
people: PropTypes.arrayOf(PropTypes.instanceOf(Object)),
goNextPage: PropTypes.func
};
export default JKPeopleSwiper;

View File

@ -14,6 +14,19 @@ export const friendsRoute = {
icon: 'users',
}
export const musicSessionRoutes = {
name: 'Sessions',
to: '/sessions',
exact: true,
icon: 'stream',
children: [
{ to: '/sessions/new', name: 'Create Session' },
{ to: '/sessions', name: 'Browse Sessions' },
{ to: '/sessions/lobby', name: 'Lobby' },
{ to: '/sessions/history', name: 'Session History' },
]
}
export const helpRoute = {
name: 'Help',
to: '/help',
@ -347,6 +360,7 @@ export const utilityRoutes = {
export default [
homeRoute,
friendsRoute,
musicSessionRoutes,
helpRoute,
//legacyRoute,
//homeRoutes,