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.

67 lines
2.7 KiB

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