Compare commits

..

No commits in common. "0cd5365c93bb686e538e0020787463447d793dbb" and "9125c2525943445b158adb216db1ef0c952f9c08" have entirely different histories.

11 changed files with 10 additions and 18 deletions

2
.env
View File

@ -1 +1 @@
VITE_CFP_BASE_URL=https://cfp.openfest.org/api/conferences VITE_CFP_BASE_URL=http://cfp.localhost/api/conferences/

View File

@ -1 +0,0 @@
VITE_CFP_BASE_URL=https://cfp.openfest.org/api/conferences

View File

@ -11,20 +11,13 @@ export default function Schedule({
events, events,
speakers, speakers,
tracks, tracks,
halls,
isLoading, isLoading,
loadingProgress, loadingProgress,
} = useSchedule(conferenceId); } = useSchedule(conferenceId);
return (<> return (<>
{isLoading && <p>Loading... <progress value={loadingProgress} /></p>} {isLoading && <p>Loading... <progress value={loadingProgress} /></p>}
{halls && <table border="1"> <div>schedule goes here</div>
<thead>
<tr>
{Object.entries(halls).map(([hallId, hall]) => <th key={hallId}>{hall.name[lang]}</th>)}
</tr>
</thead>
</table>}
{tracks && Object.entries(tracks).map(([trackId, track]) => <div key={trackId} style={{ {tracks && Object.entries(tracks).map(([trackId, track]) => <div key={trackId} style={{
width: '100%', width: '100%',
border: '1px solid black', border: '1px solid black',

View File

@ -2,6 +2,6 @@ import useSWR from 'swr';
const fetcher = (...args) => fetch(...args).then(res => res.json()); const fetcher = (...args) => fetch(...args).then(res => res.json());
export default function useCfpRequest(path) { export default function useCfpRequest(path = '') {
return useSWR(import.meta.env.VITE_CFP_BASE_URL.concat(path), fetcher); return useSWR(import.meta.env.VITE_CFP_BASE_URL.concat(path), fetcher);
} }

View File

@ -1,5 +1,5 @@
import useCfpRequest from './useCfpRequest.js'; import useCfpRequest from './useCfpRequest.js';
export default function useConferences() { export default function useConferences() {
return useCfpRequest('.json'); return useCfpRequest();
} }

View File

@ -1,5 +1,5 @@
import useCfpRequest from './useCfpRequest.js'; import useCfpRequest from './useCfpRequest.js';
export default function useEventTypes(conferenceId) { export default function useEventTypes(conferenceId) {
return useCfpRequest(`/${conferenceId}/event_types.json`); return useCfpRequest(`${conferenceId}/event_types.json`);
} }

View File

@ -1,5 +1,5 @@
import useCfpRequest from './useCfpRequest.js'; import useCfpRequest from './useCfpRequest.js';
export default function useEvents(conferenceId) { export default function useEvents(conferenceId) {
return useCfpRequest(`/${conferenceId}/events.json`); return useCfpRequest(`${conferenceId}/events.json`);
} }

View File

@ -1,5 +1,5 @@
import useCfpRequest from './useCfpRequest.js'; import useCfpRequest from './useCfpRequest.js';
export default function useHalls(conferenceId) { export default function useHalls(conferenceId) {
return useCfpRequest(`/${conferenceId}/halls.json`); return useCfpRequest(`${conferenceId}/halls.json`);
} }

View File

@ -1,5 +1,5 @@
import useCfpRequest from './useCfpRequest.js'; import useCfpRequest from './useCfpRequest.js';
export default function useSlots(conferenceId) { export default function useSlots(conferenceId) {
return useCfpRequest(`/${conferenceId}/slots.json`); return useCfpRequest(`${conferenceId}/slots.json`);
} }

View File

@ -1,5 +1,5 @@
import useCfpRequest from './useCfpRequest.js'; import useCfpRequest from './useCfpRequest.js';
export default function useSpeakers(conferenceId) { export default function useSpeakers(conferenceId) {
return useCfpRequest(`/${conferenceId}/speakers.json`); return useCfpRequest(`${conferenceId}/speakers.json`);
} }

View File

@ -1,5 +1,5 @@
import useCfpRequest from './useCfpRequest.js'; import useCfpRequest from './useCfpRequest.js';
export default function useTracks(conferenceId) { export default function useTracks(conferenceId) {
return useCfpRequest(`/${conferenceId}/tracks.json`); return useCfpRequest(`${conferenceId}/tracks.json`);
} }