Plan stuff. Log stuff.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
2.6 KiB

4 years ago
  1. <script>
  2. import { Router, Route } from "svelte-routing";
  3. import LogPage from "./routes/LogPage";
  4. import ActivitiesPage from "./routes/ActivitiesPage";
  5. import LoginModal from "./modals/LoginModal";
  6. import CreateActivityModal from "./modals/CreateActivityModal";
  7. import CreatePeriodModal from "./modals/CreatePeriodModal";
  8. import AddPeriodGoalModal from "./modals/AddPeriodGoalModal"
  9. import AddPeriodLogModal from "./modals/AddPeriodLogModal"
  10. import AddSubActivityModal from "./modals/AddSubActivityModal";
  11. import EditPeriodModal from "./modals/EditPeriodModal";
  12. import DeletePeriodModal from "./modals/DeletePeriodModal";
  13. import EditActivityModal from "./modals/EditActivityModal";
  14. import EditSubActivityModal from "./modals/EditSubActivityModal";
  15. import RemoveSubActivityModal from "./modals/RemoveSubActivityModal";
  16. import RemovePeriodGoalModal from "./modals/RemovePeriodGoalModal";
  17. import RemovePeriodLogModal from "./modals/RemovePeriodLogModal";
  18. import InfoPeriodLogModal from "./modals/InfoPeriodLogModal";
  19. import DeleteActivityModal from "./modals/DeleteActivityModal";
  20. import Modal from "./hooks/Modal";
  21. import Menu from "./components/Menu";
  22. import MenuItem from "./components/MenuItem";
  23. import LoginCheck from "./LoginCheck";
  24. import auth from "./stores/auth";
  25. </script>
  26. <Menu>
  27. <MenuItem href="/">Stufflog</MenuItem><MenuItem href="/activities/">Activities</MenuItem>
  28. <div slot="right">
  29. {#if ($auth.checked && $auth.user !== null)}
  30. <MenuItem on:click={() => auth.logout()}>Logout [{$auth.user.name}]</MenuItem>
  31. {/if}
  32. </div>
  33. </Menu>
  34. <Router>
  35. <Route path="/" component={LogPage} />
  36. <Route path="/activities/" component={ActivitiesPage} />
  37. </Router>
  38. <Modal name="login" component={LoginModal} />
  39. <Modal name="period.create" component={CreatePeriodModal} />
  40. <Modal name="period.edit" component={EditPeriodModal} />
  41. <Modal name="period.delete" component={DeletePeriodModal} />
  42. <Modal name="activity.create" component={CreateActivityModal} />
  43. <Modal name="activity.edit" component={EditActivityModal} />
  44. <Modal name="activity.delete" component={DeleteActivityModal} />
  45. <Modal name="subactivity.add" component={AddSubActivityModal} />
  46. <Modal name="subactivity.edit" component={EditSubActivityModal} />
  47. <Modal name="subactivity.remove" component={RemoveSubActivityModal} />
  48. <Modal name="periodgoal.add" component={AddPeriodGoalModal} />
  49. <Modal name="periodgoal.remove" component={RemovePeriodGoalModal} />
  50. <Modal name="periodlog.add" component={AddPeriodLogModal} />
  51. <Modal name="periodlog.remove" component={RemovePeriodLogModal} />
  52. <Modal name="periodlog.info" component={InfoPeriodLogModal} />
  53. <LoginCheck />