Files
sass-mohfarawati/lib/site-data.ts
T
2026-03-07 14:10:30 +01:00

183 lines
4.6 KiB
TypeScript

import type { AppLocale } from "@/lib/locale";
type LocalizedText = Record<AppLocale, string>;
export type PortfolioItem = {
slug: string;
title: LocalizedText;
summary: LocalizedText;
category: LocalizedText;
year: string;
};
export type ProductItem = {
slug: string;
name: LocalizedText;
summary: LocalizedText;
segment: LocalizedText;
price: LocalizedText;
};
export const portfolioItems: PortfolioItem[] = [
{
slug: "brand-redesign",
title: {
de: "Brand Redesign",
en: "Brand Redesign",
ar: "إعادة تصميم الهوية",
},
summary: {
de: "Modernes Redesign fuer eine digitale Marke mit klarer Struktur.",
en: "Modern redesign for a digital brand with a clear system.",
ar: "إعادة تصميم حديثة لعلامة رقمية مع بنية واضحة.",
},
category: {
de: "Branding",
en: "Branding",
ar: "الهوية",
},
year: "2025",
},
{
slug: "commerce-relaunch",
title: {
de: "Commerce Relaunch",
en: "Commerce Relaunch",
ar: "إعادة إطلاق المتجر",
},
summary: {
de: "Relaunch eines Shops mit Fokus auf Performance und Conversion.",
en: "Store relaunch focused on performance and conversion.",
ar: "إعادة إطلاق متجر مع تركيز على الأداء والتحويل.",
},
category: {
de: "E-Commerce",
en: "E-Commerce",
ar: "التجارة الإلكترونية",
},
year: "2024",
},
{
slug: "saas-dashboard",
title: {
de: "SaaS Dashboard",
en: "SaaS Dashboard",
ar: "لوحة تحكم SaaS",
},
summary: {
de: "Admin Dashboard fuer Teams mit klaren KPIs und Reports.",
en: "Admin dashboard for teams with clear KPIs and reports.",
ar: "لوحة تحكم إدارية للفرق مع مؤشرات وتقارير واضحة.",
},
category: {
de: "Web App",
en: "Web App",
ar: "تطبيق ويب",
},
year: "2024",
},
{
slug: "campaign-site",
title: {
de: "Campaign Site",
en: "Campaign Site",
ar: "موقع حملة",
},
summary: {
de: "Landing Seite fuer Produktkampagnen mit schneller Iteration.",
en: "Landing experience for product campaigns and quick iteration.",
ar: "صفحة هبوط لحملات المنتجات مع تنفيذ سريع.",
},
category: {
de: "Marketing",
en: "Marketing",
ar: "التسويق",
},
year: "2023",
},
];
export const productItems: ProductItem[] = [
{
slug: "starter-kit",
name: {
de: "Starter Kit",
en: "Starter Kit",
ar: "Starter Kit",
},
summary: {
de: "Basis Paket fuer den schnellen Start von neuen Projekten.",
en: "Base package for launching new projects quickly.",
ar: "باقة أساسية لبدء المشاريع الجديدة بسرعة.",
},
segment: {
de: "Small Teams",
en: "Small Teams",
ar: "الفرق الصغيرة",
},
price: {
de: "ab 990 EUR",
en: "from 990 EUR",
ar: "ابتداءً من 990 EUR",
},
},
{
slug: "growth-kit",
name: {
de: "Growth Kit",
en: "Growth Kit",
ar: "Growth Kit",
},
summary: {
de: "Skalierbares Paket fuer wachsende Produkte und Prozesse.",
en: "Scalable package for growing products and processes.",
ar: "باقة قابلة للتوسع للمنتجات والعمليات المتنامية.",
},
segment: {
de: "Scaleups",
en: "Scaleups",
ar: "الشركات المتوسعة",
},
price: {
de: "ab 2490 EUR",
en: "from 2490 EUR",
ar: "ابتداءً من 2490 EUR",
},
},
{
slug: "enterprise-kit",
name: {
de: "Enterprise Kit",
en: "Enterprise Kit",
ar: "Enterprise Kit",
},
summary: {
de: "Massgeschneiderte Loesung fuer grosse Teams und komplexe Systeme.",
en: "Tailored solution for large teams and complex systems.",
ar: "حل مخصص للفرق الكبيرة والأنظمة المعقدة.",
},
segment: {
de: "Enterprise",
en: "Enterprise",
ar: "المؤسسات",
},
price: {
de: "auf Anfrage",
en: "on request",
ar: "عند الطلب",
},
},
];
export function pickText(text: LocalizedText, locale: AppLocale): string {
return text[locale];
}
export function getPortfolioItem(slug: string) {
return portfolioItems.find((item) => item.slug === slug);
}
export function getProductItem(slug: string) {
return productItems.find((item) => item.slug === slug);
}