A simple to-do app focused on tasks that can be completed within a specific time span.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

rename component folder names to be UpperCase

ToBinio 4d5fa34f 97a506cb

+22 -22
+3 -3
app/components/FilterSheet.vue
··· 1 1 <script setup lang="ts"> 2 2 import TimeSelect from "./filter/TimeSelect.vue"; 3 - import CategorySelect from "./utils/label/CategorySelect.vue"; 4 - import TagSelect from "./utils/label/TagSelect.vue"; 5 - import Sheet from "./utils/Sheet.vue"; 3 + import CategorySelect from "./Utils/Label/CategorySelect.vue"; 4 + import TagSelect from "./Utils/Label/TagSelect.vue"; 5 + import Sheet from "./Utils/Sheet.vue"; 6 6 7 7 const isOpen = defineModel<boolean>("isOpen", { required: true }); 8 8
+5 -5
app/components/edit/DataSelect.vue app/components/Edit/DataSelect.vue
··· 7 7 TabsTrigger, 8 8 } from "reka-ui"; 9 9 import type { Time, UUID } from "~~/shared/types"; 10 - import CategorySelect from "../utils/label/CategorySelect.vue"; 11 - import TagSelect from "../utils/label/TagSelect.vue"; 10 + import CategorySelect from "../Utils/Label/CategorySelect.vue"; 11 + import TagSelect from "../Utils/Label/TagSelect.vue"; 12 12 import NoteSelect from "./NoteSelect.vue"; 13 - import TimePointSelect from "./time/TimePointSelect.vue"; 14 - import TimeRangeSelect from "./time/TimeRangeSelect.vue"; 15 - import TimeRecurringSelect from "./time/TimeRecurringSelect.vue"; 13 + import TimePointSelect from "./Time/TimePointSelect.vue"; 14 + import TimeRangeSelect from "./Time/TimeRangeSelect.vue"; 15 + import TimeRecurringSelect from "./Time/TimeRecurringSelect.vue"; 16 16 17 17 const { t } = useI18n(); 18 18
+1 -1
app/components/edit/EditTodoSheet.vue app/components/Edit/EditTodoSheet.vue
··· 1 1 <script setup lang="ts"> 2 2 import { computed, ref } from "vue"; 3 3 import type { TodoData, UUID } from "~~/shared/types"; 4 - import Sheet from "../utils/Sheet.vue"; 4 + import Sheet from "../Utils/Sheet.vue"; 5 5 import DataSelect from "./DataSelect.vue"; 6 6 import TitleSelect from "./TitleSelect.vue"; 7 7
+1 -1
app/components/edit/NewTodoSheet.vue app/components/Edit/NewTodoSheet.vue
··· 1 1 <script setup lang="ts"> 2 2 import { computed, ref } from "vue"; 3 3 import type { TodoData } from "~~/shared/types"; 4 - import Sheet from "../utils/Sheet.vue"; 4 + import Sheet from "../Utils/Sheet.vue"; 5 5 import DataSelect from "./DataSelect.vue"; 6 6 import TitleSelect from "./TitleSelect.vue"; 7 7
app/components/edit/NoteSelect.vue app/components/Edit/NoteSelect.vue
app/components/edit/TitleSelect.vue app/components/Edit/TitleSelect.vue
app/components/edit/time/TimePointSelect.vue app/components/Edit/Time/TimePointSelect.vue
app/components/edit/time/TimeRangeSelect.vue app/components/Edit/Time/TimeRangeSelect.vue
app/components/edit/time/TimeRecurringSelect.vue app/components/Edit/Time/TimeRecurringSelect.vue
app/components/edit/time/WeekSelection.vue app/components/Edit/Time/WeekSelection.vue
app/components/nav/HorizontalNav.vue app/components/Nav/HorizontalNav.vue
+2 -2
app/components/nav/VerticalNav.vue app/components/Nav/VerticalNav.vue
··· 1 1 <script setup lang="ts"> 2 2 import TimeSelect from "../filter/TimeSelect.vue"; 3 - import CategorySelect from "../utils/label/CategorySelect.vue"; 4 - import TagSelect from "../utils/label/TagSelect.vue"; 3 + import CategorySelect from "../Utils/Label/CategorySelect.vue"; 4 + import TagSelect from "../Utils/Label/TagSelect.vue"; 5 5 6 6 const { t } = useI18n(); 7 7
app/components/settings/ApiKeys.vue app/components/Settings/ApiKeys.vue
+2 -2
app/components/settings/Categories.vue app/components/Settings/Categories.vue
··· 1 1 <script setup lang="ts"> 2 2 import { useCategoryStore } from "~/stores/useCategoryStore"; 3 3 import type { Category as CategoryType } from "~~/shared/types"; 4 - import AddCategory from "./labels/AddCategory.vue"; 5 - import Category from "./labels/Category.vue"; 4 + import AddCategory from "./Labels/AddCategory.vue"; 5 + import Category from "./Labels/Category.vue"; 6 6 7 7 const { t } = useI18n(); 8 8
app/components/settings/GoogleLogin.vue app/components/Settings/GoogleLogin.vue
+1 -1
app/components/settings/SettingsSheet.vue app/components/Settings/SettingsSheet.vue
··· 1 1 <script setup lang="ts"> 2 2 import type { Locale } from "vue-i18n"; 3 - import Sheet from "../utils/Sheet.vue"; 3 + import Sheet from "../Utils/Sheet.vue"; 4 4 import ApiKeys from "./ApiKeys.vue"; 5 5 import Categories from "./Categories.vue"; 6 6 import GoogleLogin from "./GoogleLogin.vue";
+2 -2
app/components/settings/Tags.vue app/components/Settings/Tags.vue
··· 1 1 <script setup lang="ts"> 2 2 import { useTagStore } from "~/stores/useTagStore"; 3 3 import type { Label as LabelType } from "~~/shared/types"; 4 - import AddLabel from "./labels/AddLabel.vue"; 5 - import Tag from "./labels/Tag.vue"; 4 + import AddLabel from "./Labels/AddLabel.vue"; 5 + import Tag from "./Labels/Tag.vue"; 6 6 7 7 const { t } = useI18n(); 8 8
app/components/settings/labels/AddCategory.vue app/components/Settings/Labels/AddCategory.vue
app/components/settings/labels/AddLabel.vue app/components/Settings/Labels/AddLabel.vue
app/components/settings/labels/Category.vue app/components/Settings/Labels/Category.vue
app/components/settings/labels/EditCategory.vue app/components/Settings/Labels/EditCategory.vue
app/components/settings/labels/EditLabel.vue app/components/Settings/Labels/EditLabel.vue
app/components/settings/labels/LabelShell.vue app/components/Settings/Labels/LabelShell.vue
app/components/settings/labels/Tag.vue app/components/Settings/Labels/Tag.vue
app/components/todo/TimeDisplay.vue app/components/Todo/TimeDisplay.vue
+1 -1
app/components/todo/Todo.vue app/components/Todo/Todo.vue
··· 4 4 import { getTimeRange, isChecked } from "~~/shared/todo"; 5 5 import type { Label as LabelType, Todo } from "~~/shared/types"; 6 6 7 - import TagLabel from "../utils/label/TagLabel.vue"; 7 + import TagLabel from "../Utils/Label/TagLabel.vue"; 8 8 import TimeDisplay from "./TimeDisplay.vue"; 9 9 10 10 const props = defineProps<{ data: Todo }>();
app/components/todo/Todos.vue app/components/Todo/Todos.vue
app/components/utils/Sheet.vue app/components/Utils/Sheet.vue
app/components/utils/label/CategoryLabel.vue app/components/Utils/Label/CategoryLabel.vue
app/components/utils/label/CategorySelect.vue app/components/Utils/Label/CategorySelect.vue
app/components/utils/label/TagLabel.vue app/components/Utils/Label/TagLabel.vue
app/components/utils/label/TagSelect.vue app/components/Utils/Label/TagSelect.vue
+4 -4
app/pages/index.vue
··· 2 2 import { SplitterGroup, SplitterPanel, SplitterResizeHandle } from "reka-ui"; 3 3 import { onMounted } from "vue"; 4 4 import { useDevice } from "#imports"; 5 - import NewTodoSheet from "~/components/edit/NewTodoSheet.vue"; 6 - import HorizontalNav from "~/components/nav/HorizontalNav.vue"; 7 - import VerticalNav from "~/components/nav/VerticalNav.vue"; 8 - import Todos from "~/components/todo/Todos.vue"; 5 + import NewTodoSheet from "~/components/Edit/NewTodoSheet.vue"; 6 + import HorizontalNav from "~/components/Nav/HorizontalNav.vue"; 7 + import VerticalNav from "~/components/Nav/VerticalNav.vue"; 8 + import Todos from "~/components/Todo/Todos.vue"; 9 9 import { useLoginID } from "~/composables/login/useLoginID"; 10 10 import { useInitdata } from "~/composables/useInitData"; 11 11