Skip to content

Commit 2907b51

Browse files
committed
Introduce demo worklog tracker route and the composable
1 parent 393e0d4 commit 2907b51

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { provide, ref } from 'vue'
2+
3+
import type { useWorklogStorage } from '~/components/applications/worklog-tracker/useWorklogStorage'
4+
import type { WorklogItem } from '~/composables/server/worklog-tracker/types/worklogItem'
5+
6+
function buildWorklogStorage(): ReturnType<typeof useWorklogStorage> {
7+
return {
8+
operationLoading: ref(false),
9+
load: () => Promise.resolve([]),
10+
save: (worklogItem: WorklogItem) => Promise.resolve(worklogItem),
11+
remove: () => Promise.resolve(),
12+
update: () => Promise.resolve()
13+
}
14+
}
15+
16+
export function provideWorklogStorageDemo() {
17+
provide('worklogStorage', buildWorklogStorage())
18+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<template>
2+
<NuxtLayout name="home">
3+
<WlContainer class="flex flex-col gap-3 p-3">
4+
<WlWorklogTracker/>
5+
</WlContainer>
6+
</NuxtLayout>
7+
</template>
8+
9+
<script setup lang="ts">
10+
import { provideWorklogStorageDemo } from '~/components/applications/worklog-tracker/useWorklogStorageDemo'
11+
import WlWorklogTracker from '~/components/applications/worklog-tracker/WlWorklogTracker.vue'
12+
import WlContainer from '~/components/shared/layout/WlContainer.vue'
13+
14+
provideWorklogStorageDemo()
15+
</script>

0 commit comments

Comments
 (0)