fix: sidebar accordion + koja slug + support ticket LINQ crash
CI/CD / CI · API (dotnet build + test) (push) Successful in 5m50s
CI/CD / CI · Admin API (dotnet build) (push) Successful in 32s
CI/CD / CI · Dashboard (tsc) (push) Successful in 1m3s
CI/CD / CI · Admin Web (tsc) (push) Successful in 35s
CI/CD / CI · Website (tsc) (push) Successful in 44s
CI/CD / CI · Koja (tsc) (push) Successful in 48s
CI/CD / Deploy · all services (push) Has been cancelled
CI/CD / CI · API (dotnet build + test) (push) Successful in 5m50s
CI/CD / CI · Admin API (dotnet build) (push) Successful in 32s
CI/CD / CI · Dashboard (tsc) (push) Successful in 1m3s
CI/CD / CI · Admin Web (tsc) (push) Successful in 35s
CI/CD / CI · Website (tsc) (push) Successful in 44s
CI/CD / CI · Koja (tsc) (push) Successful in 48s
CI/CD / Deploy · all services (push) Has been cancelled
Sidebar:
- All groups start collapsed on first load (v4 storage key resets old state)
- Opening one group closes all others (accordion)
- Navigating to a section opens only that section's group
Koja slug:
- SlugHelper: Persian->Latin transliteration, slug validation
- Registration accepts optional custom slug; auto-derives from cafe name
- Slug can be updated from dashboard Settings -> Profile
- Settings PATCH validates uniqueness (SLUG_TAKEN) and format (INVALID_SLUG)
- koja.meezi.ir/{slug} now redirects to /fa/cafe/{slug} (short URL support)
Bug fix:
- SupportTicketService: cafeId/status filters applied before Select() projection
to fix EF "could not be translated" crash on the support tickets page
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -52,7 +52,10 @@
|
||||
"usernamePlaceholder": "اسم المستخدم",
|
||||
"password": "كلمة المرور",
|
||||
"passwordPlaceholder": "كلمة المرور",
|
||||
"invalidCredentials": "اسم المستخدم أو كلمة المرور غير صحيحة."
|
||||
"invalidCredentials": "اسم المستخدم أو كلمة المرور غير صحيحة.",
|
||||
"kojaSlug": "عنوان الملف الشخصي في كوجا",
|
||||
"kojaSlugHint": "يجد الزوار مقهاكم على هذا العنوان",
|
||||
"kojaSlugPlaceholder": "مثال: my-cafe"
|
||||
},
|
||||
"roles": {
|
||||
"owner": "المالك",
|
||||
@@ -1146,7 +1149,13 @@
|
||||
"uploadLogo": "رفع الشعار",
|
||||
"uploadCover": "رفع الغلاف",
|
||||
"saved": "تم حفظ الملف.",
|
||||
"reloginHint": "تم تحديث الخطة؛ سجّل الخروج والدخول إن لزم."
|
||||
"reloginHint": "تم تحديث الخطة؛ سجّل الخروج والدخول إن لزم.",
|
||||
"slug": "عنوان ملف كوجا",
|
||||
"slugHint": "صفحة مقهاكم على كوجا — أحرف صغيرة وأرقام وشرطات فقط",
|
||||
"slugPlaceholder": "my-cafe",
|
||||
"slugTaken": "هذا العنوان مأخوذ. الرجاء اختيار عنوان آخر.",
|
||||
"slugInvalid": "عنوان غير صالح. استخدم الأحرف الصغيرة والأرقام والشرطات فقط.",
|
||||
"kojaUrl": "رابط كوجا"
|
||||
},
|
||||
"taraz": "تاراز (الضرائب)",
|
||||
"tarazHint": "إرسال فواتير الأمس إلى تاراز (وضع تجريبي).",
|
||||
@@ -1502,4 +1511,4 @@
|
||||
"premium": "پریمیوم"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -63,7 +63,10 @@
|
||||
"usernamePlaceholder": "Username",
|
||||
"password": "Password",
|
||||
"passwordPlaceholder": "Password",
|
||||
"invalidCredentials": "Incorrect username or password."
|
||||
"invalidCredentials": "Incorrect username or password.",
|
||||
"kojaSlug": "Koja profile address",
|
||||
"kojaSlugHint": "Customers will find your cafe at this address",
|
||||
"kojaSlugPlaceholder": "e.g. my-cafe"
|
||||
},
|
||||
"roles": {
|
||||
"owner": "Owner",
|
||||
@@ -1228,7 +1231,13 @@
|
||||
"uploadLogo": "Upload logo",
|
||||
"uploadCover": "Upload cover",
|
||||
"saved": "Profile saved.",
|
||||
"reloginHint": "Plan updated; sign out and in again if the badge looks wrong."
|
||||
"reloginHint": "Plan updated; sign out and in again if the badge looks wrong.",
|
||||
"slug": "Koja profile address",
|
||||
"slugHint": "Your cafe page on Koja — lowercase letters, digits, hyphens only",
|
||||
"slugPlaceholder": "my-cafe",
|
||||
"slugTaken": "This address is already taken. Please choose another.",
|
||||
"slugInvalid": "Invalid address. Use lowercase letters, digits, and hyphens only.",
|
||||
"kojaUrl": "Koja URL"
|
||||
},
|
||||
"taraz": "Taraz (tax system)",
|
||||
"tarazHint": "Submit yesterday's invoices to Taraz (demo mode logs only).",
|
||||
@@ -1655,4 +1664,4 @@
|
||||
"premium": "Premium"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -63,7 +63,10 @@
|
||||
"usernamePlaceholder": "نام کاربری",
|
||||
"password": "رمز عبور",
|
||||
"passwordPlaceholder": "رمز عبور",
|
||||
"invalidCredentials": "نام کاربری یا رمز عبور اشتباه است."
|
||||
"invalidCredentials": "نام کاربری یا رمز عبور اشتباه است.",
|
||||
"kojaSlug": "آدرس پروفایل در کوجا",
|
||||
"kojaSlugHint": "بازدیدکنندگان از این آدرس کافه شما را پیدا میکنند",
|
||||
"kojaSlugPlaceholder": "مثال: cafe-roya"
|
||||
},
|
||||
"roles": {
|
||||
"owner": "مالک",
|
||||
@@ -1233,7 +1236,13 @@
|
||||
"uploadLogo": "بارگذاری لوگو",
|
||||
"uploadCover": "بارگذاری کاور",
|
||||
"saved": "پروفایل ذخیره شد.",
|
||||
"reloginHint": "پلن بهروز شد؛ در صورت نیاز یکبار خارج و وارد شوید."
|
||||
"reloginHint": "پلن بهروز شد؛ در صورت نیاز یکبار خارج و وارد شوید.",
|
||||
"slug": "آدرس پروفایل کوجا",
|
||||
"slugHint": "آدرس صفحه کافه شما در کوجا — فقط حروف انگلیسی، اعداد و خط تیره",
|
||||
"slugPlaceholder": "cafe-roya",
|
||||
"slugTaken": "این آدرس قبلاً گرفته شده. آدرس دیگری انتخاب کنید.",
|
||||
"slugInvalid": "آدرس نامعتبر است. فقط حروف انگلیسی کوچک، اعداد و خط تیره مجاز است.",
|
||||
"kojaUrl": "آدرس کوجا"
|
||||
},
|
||||
"plans": {
|
||||
"compareLabel": "مقایسه پلنها",
|
||||
@@ -1656,4 +1665,4 @@
|
||||
"premium": "پریمیوم"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user