From 87d2374b66658cdb566dbb1426ee8db08fd9923b Mon Sep 17 00:00:00 2001 From: Pascal Martineau Date: Thu, 26 Mar 2026 11:05:45 -0400 Subject: [PATCH] feat: useSiteOptions / useGeneralSettings --- .../app/composables/useGeneralSettings.gql | 10 ++++++++++ .../headless/app/composables/useGeneralSettings.ts | 8 ++++++++ .../headless/app/composables/useSiteOptions.gql | 14 ++++++++++++++ .../headless/app/composables/useSiteOptions.ts | 8 ++++++++ 4 files changed, 40 insertions(+) create mode 100644 wp-content/themes/headless/app/composables/useGeneralSettings.gql create mode 100644 wp-content/themes/headless/app/composables/useGeneralSettings.ts create mode 100644 wp-content/themes/headless/app/composables/useSiteOptions.gql create mode 100644 wp-content/themes/headless/app/composables/useSiteOptions.ts diff --git a/wp-content/themes/headless/app/composables/useGeneralSettings.gql b/wp-content/themes/headless/app/composables/useGeneralSettings.gql new file mode 100644 index 0000000..a65407e --- /dev/null +++ b/wp-content/themes/headless/app/composables/useGeneralSettings.gql @@ -0,0 +1,10 @@ +fragment GeneralSettings on GeneralSettings { + title + description +} + +query GeneralSettings { + generalSettings { + ...GeneralSettings + } +} diff --git a/wp-content/themes/headless/app/composables/useGeneralSettings.ts b/wp-content/themes/headless/app/composables/useGeneralSettings.ts new file mode 100644 index 0000000..ab6aec8 --- /dev/null +++ b/wp-content/themes/headless/app/composables/useGeneralSettings.ts @@ -0,0 +1,8 @@ +export const useGeneralSettings = () => + useAsyncGraphQLQuery( + "GeneralSettings", + {}, + { + transform: (data) => data.generalSettings, + }, + ); diff --git a/wp-content/themes/headless/app/composables/useSiteOptions.gql b/wp-content/themes/headless/app/composables/useSiteOptions.gql new file mode 100644 index 0000000..09b1073 --- /dev/null +++ b/wp-content/themes/headless/app/composables/useSiteOptions.gql @@ -0,0 +1,14 @@ +fragment SiteOptions on GroupSiteOptions { + email + social @nonNull { + ...AcfSocial + } +} + +query SiteOptions { + siteOptionsPage @nonNull { + groupSiteOptions @nonNull { + ...SiteOptions + } + } +} diff --git a/wp-content/themes/headless/app/composables/useSiteOptions.ts b/wp-content/themes/headless/app/composables/useSiteOptions.ts new file mode 100644 index 0000000..757cf30 --- /dev/null +++ b/wp-content/themes/headless/app/composables/useSiteOptions.ts @@ -0,0 +1,8 @@ +export const useSiteOptions = () => + useAsyncGraphQLQuery( + "SiteOptions", + {}, + { + transform: (data) => data.siteOptionsPage?.groupSiteOptions, + }, + );