Skip to content

Commit dfa79b8

Browse files
committed
chore: tweaks
1 parent ed889d0 commit dfa79b8

File tree

5 files changed

+63
-30
lines changed

5 files changed

+63
-30
lines changed

packages/client/src/app.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { clientConfigs } from '@internal/clientConfigs'
22
import { createApp, createSSRApp, h } from 'vue'
3-
import { useLayout } from './composables/index.js'
3+
import { useData } from './composables/index.js'
44
import { siteData } from './internal/siteData.js'
55
import { createVueRouter } from './router/createVueRouter.js'
66
import { setupGlobalComponents } from './setupGlobalComponents.js'
@@ -35,10 +35,10 @@ export const createVueApp: CreateVueAppFunction = async () => {
3535
)
3636

3737
// get page layout
38-
const layout = useLayout()
38+
const { pageLayout } = useData()
3939

4040
// render layout and root components
41-
return () => [h(layout.value), clientRootComponents]
41+
return () => [h(pageLayout.value), clientRootComponents]
4242
},
4343
})
4444

packages/client/src/components/Content.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { computed, defineAsyncComponent, defineComponent, h } from 'vue'
2-
import { useComponent } from '../composables/index.js'
2+
import { useData } from '../composables/index.js'
33
import { resolveRoute } from '../router/index.js'
44

55
/**
@@ -17,9 +17,9 @@ export const Content = defineComponent({
1717
},
1818

1919
setup(props) {
20-
const component = useComponent()
20+
const { pageComponent } = useData()
2121
const ContentComponent = computed(() => {
22-
if (!props.path) return component.value
22+
if (!props.path) return pageComponent.value
2323
const route = resolveRoute(props.path)
2424
return defineAsyncComponent(async () =>
2525
route.loader().then(({ comp }) => comp),

packages/client/src/composables/dataUtils.ts

+39-10
Original file line numberDiff line numberDiff line change
@@ -17,35 +17,66 @@ import { useData } from './data.js'
1717

1818
// page related
1919

20+
/**
21+
* Get page data
22+
*/
2023
export const usePage = <
2124
T extends Record<string, unknown> = Record<string, unknown>,
2225
>(): PageDataRef<T> => useData<Record<string, unknown>, T>().page
26+
/**
27+
* Get page frontmatter
28+
*/
2329
export const useFrontmatter = <
2430
T extends Record<string, unknown> = Record<string, unknown>,
2531
>(): PageFrontmatterRef<T> => useData<T>().frontmatter
32+
/**
33+
* Get page head
34+
*/
2635
export const useHead = (): PageHeadRef => useData().head
36+
/**
37+
* Get page lang
38+
*/
2739
export const useLang = (): PageLangRef => useData().lang
28-
export const useComponent = (): PageComponentRef => useData().component
29-
export const useLayout = (): PageLayoutRef => useData().layout
3040

3141
// router related
42+
/**
43+
* Get routes map
44+
*/
3245
export const useRoutes = (): RoutesRef => useData().routes
46+
/**
47+
* Get redirect records
48+
*/
3349
export const useRedirects = (): RedirectsRef => useData().redirects
3450

3551
// route related
52+
/**
53+
* Get route locale
54+
*/
3655
export const useRouteLocale = (): RouteLocaleRef => useData().routeLocale
56+
/**
57+
* Get route path
58+
*/
3759
export const useRoutePath = (): RoutePathRef => useData().routePath
3860

3961
// site related
62+
/**
63+
* Get site data
64+
*/
4065
export const useSite = (): SiteDataRef => useData().site
66+
/**
67+
* Get site locale data
68+
*/
4169
export const useSiteLocale = (): SiteLocaleDataRef => useData().siteLocale
70+
71+
// internal
72+
/** @deprecated use useData().pageComponent instead */
73+
export const usePageComponent = (): PageComponentRef => useData().pageComponent
74+
/** @deprecated use useData().pageLayout instead */
75+
export const usePageLayout = (): PageLayoutRef => useData().pageLayout
76+
/** @deprecated use useData().layouts instead */
4277
export const useLayouts = (): LayoutsRef => useData().layouts
4378

4479
// deprecated
45-
46-
/** @deprecated use useComponent instead */
47-
export const usePageComponent = (): PageComponentRef => useData().component
48-
4980
/** @deprecated use usePage instead */
5081
export const usePageData = <
5182
T extends Record<string, unknown> = Record<string, unknown>,
@@ -54,12 +85,10 @@ export const usePageData = <
5485
export const usePageFrontmatter = <
5586
T extends Record<string, unknown> = Record<string, unknown>,
5687
>(): PageFrontmatterRef<T> => useData<T>().frontmatter
57-
/** @deprecated use useLayout instead */
58-
export const usePageLayout = (): PageLayoutRef => useData().layout
59-
/** @deprecated use useLang instead */
60-
export const usePageLang = (): PageLangRef => useData().lang
6188
/** @deprecated use useHead instead */
6289
export const usePageHead = (): PageHeadRef => useData().head
90+
/** @deprecated use useLang instead */
91+
export const usePageLang = (): PageLangRef => useData().lang
6392
/** @deprecated use useSite instead */
6493
export const useSiteData = (): SiteDataRef => useData().site
6594
/** @deprecated use useSiteLocale instead */

packages/client/src/setupGlobalComputed.ts

+12-10
Original file line numberDiff line numberDiff line change
@@ -69,17 +69,17 @@ export const setupGlobalComputed = (
6969
)
7070
const page = computed(() => pageChunk.value.data)
7171
const frontmatter = computed(() => page.value.frontmatter)
72+
const lang = computed(() =>
73+
resolvers.resolveLang(page.value, siteLocale.value),
74+
)
7275
const headTitle = computed(() =>
7376
resolvers.resolveHeadTitle(page.value, siteLocale.value),
7477
)
7578
const head = computed(() =>
7679
resolvers.resolveHead(headTitle.value, frontmatter.value, siteLocale.value),
7780
)
78-
const lang = computed(() =>
79-
resolvers.resolveLang(page.value, siteLocale.value),
80-
)
81-
const component = computed(() => pageChunk.value.comp)
82-
const layout = computed(() =>
81+
const pageComponent = computed(() => pageChunk.value.comp)
82+
const pageLayout = computed(() =>
8383
resolvers.resolveLayout(page.value, layouts.value),
8484
)
8585

@@ -88,7 +88,6 @@ export const setupGlobalComputed = (
8888
// site
8989
site: siteData,
9090
siteLocale,
91-
layouts,
9291

9392
// router
9493
routes,
@@ -99,12 +98,15 @@ export const setupGlobalComputed = (
9998
routePath,
10099

101100
// page
102-
page,
103101
frontmatter,
104102
head,
105103
lang,
106-
component,
107-
layout,
104+
page,
105+
106+
// internal
107+
layouts,
108+
pageComponent,
109+
pageLayout,
108110
}
109111
app.provide(dataSymbol, clientData)
110112

@@ -115,10 +117,10 @@ export const setupGlobalComputed = (
115117
$siteLocale: { get: () => siteLocale.value },
116118

117119
// page
118-
$page: { get: () => page.value },
119120
$frontmatter: { get: () => frontmatter.value },
120121
$head: { get: () => head.value },
121122
$lang: { get: () => lang.value },
123+
$page: { get: () => page.value },
122124

123125
// route
124126
$routeLocale: { get: () => routeLocale.value },

packages/client/src/types/clientData.ts

+6-4
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@ export interface Data<
6161
// site
6262
site: SiteDataRef
6363
siteLocale: SiteLocaleDataRef
64-
layouts: LayoutsRef
6564

6665
// routes
6766
routes: RoutesRef
@@ -72,12 +71,15 @@ export interface Data<
7271
routeLocale: RouteLocaleRef
7372

7473
// page
75-
page: PageDataRef<Page>
7674
frontmatter: PageFrontmatterRef<Frontmatter>
7775
head: PageHeadRef
7876
lang: PageLangRef
79-
component: PageComponentRef
80-
layout: PageLayoutRef
77+
page: PageDataRef<Page>
78+
79+
// internal
80+
layouts: LayoutsRef
81+
pageComponent: PageComponentRef
82+
pageLayout: PageLayoutRef
8183
}
8284
/** @deprecated use Data instead */
8385
export type ClientData = Data

0 commit comments

Comments
 (0)