File tree Expand file tree Collapse file tree 2 files changed +33
-0
lines changed
components/applications/worklog-tracker
pages/applications/worklog-tracker/demo Expand file tree Collapse file tree 2 files changed +33
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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 >
You can’t perform that action at this time.
0 commit comments