{{ p.n }} / {{ p.year }}
@@ -29,7 +32,7 @@ defineProps<{ data: { tag: string; - items: Array<{ n: string; title: string; cat: string; year: string }>; + items: Array<{ n: string; title: string; cat: string; year: string; imageUrl?: string }>; }; }>(); diff --git a/apps/landing/composables/useSiteChrome.ts b/apps/landing/composables/useSiteChrome.ts new file mode 100644 index 0000000..d8c20cc --- /dev/null +++ b/apps/landing/composables/useSiteChrome.ts @@ -0,0 +1,14 @@ +export async function useSiteChrome() { + const { data } = await useAsyncData("site-chrome", () => fetchPublicSite(), { + getCachedData: () => undefined, + }); + + return computed(() => ({ + brand: data.value?.settings?.brandName || "منتک", + logoUrl: data.value?.settings?.logoUrl || "", + timezone: data.value?.settings?.timezone || "Asia/Tehran", + tagline: data.value?.settings?.tagline || "", + email: data.value?.settings?.email || "", + phone: data.value?.settings?.phone || "", + })); +} diff --git a/apps/landing/pages/blog/[slug].vue b/apps/landing/pages/blog/[slug].vue index 45ae99b..c395f2c 100644 --- a/apps/landing/pages/blog/[slug].vue +++ b/apps/landing/pages/blog/[slug].vue @@ -1,6 +1,10 @@
@@ -15,9 +19,12 @@
diff --git a/apps/landing/pages/gallery.vue b/apps/landing/pages/gallery.vue
index 31cf434..056b3f5 100644
--- a/apps/landing/pages/gallery.vue
+++ b/apps/landing/pages/gallery.vue
@@ -1,6 +1,10 @@
-
+
گالری
تصاویر منتخب از پروژهها و فضای استودیو.
@@ -22,7 +26,12 @@
diff --git a/apps/landing/pages/index.vue b/apps/landing/pages/index.vue
index 2934b53..51798bb 100644
--- a/apps/landing/pages/index.vue
+++ b/apps/landing/pages/index.vue
@@ -1,6 +1,10 @@
-
+
diff --git a/apps/landing/utils/media.ts b/apps/landing/utils/media.ts
new file mode 100644
index 0000000..5ece258
--- /dev/null
+++ b/apps/landing/utils/media.ts
@@ -0,0 +1,5 @@
+/** Resolve media/logo URLs for browser and SSR (relative /api/uploads/... stay as-is). */
+export function mediaUrl(url?: string | null) {
+ if (!url) return "";
+ return url;
+}
گالری
تصاویر منتخب از پروژهها و فضای استودیو.
@@ -22,7 +26,12 @@ diff --git a/apps/landing/pages/index.vue b/apps/landing/pages/index.vue index 2934b53..51798bb 100644 --- a/apps/landing/pages/index.vue +++ b/apps/landing/pages/index.vue @@ -1,6 +1,10 @@
-
+
diff --git a/apps/landing/utils/media.ts b/apps/landing/utils/media.ts
new file mode 100644
index 0000000..5ece258
--- /dev/null
+++ b/apps/landing/utils/media.ts
@@ -0,0 +1,5 @@
+/** Resolve media/logo URLs for browser and SSR (relative /api/uploads/... stay as-is). */
+export function mediaUrl(url?: string | null) {
+ if (!url) return "";
+ return url;
+}