Skip to content

Commit 006650d

Browse files
committed
language_support_expansion
1 parent 9700882 commit 006650d

5 files changed

Lines changed: 24 additions & 18 deletions

File tree

src/components/routes/verse-of-day/VerseOfDayForm.tsx

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ interface VerseOfDayFormProps {
3131
existingVerses: VerseOfDayItem[];
3232
}
3333

34-
type LanguageCode = "EN" | "BO" | "ZH";
34+
type LanguageCode = "EN" | "BO" | "ZH" | "HI" | "NE" | "MN";
3535

3636
const VerseOfDayForm = ({
3737
mode,
@@ -45,6 +45,9 @@ const VerseOfDayForm = ({
4545
en: "",
4646
bo: "",
4747
zh: "",
48+
hi: "",
49+
ne: "",
50+
mn: "",
4851
});
4952
const [imageKey, setImageKey] = useState<string | null>(null);
5053
const [imagePreview, setImagePreview] = useState<string | null>(null);
@@ -60,6 +63,9 @@ const VerseOfDayForm = ({
6063
en: initialData.verses.en || "",
6164
bo: initialData.verses.bo || "",
6265
zh: initialData.verses.zh || "",
66+
hi: initialData.verses.hi || "",
67+
ne: initialData.verses.ne || "",
68+
mn: initialData.verses.mn || "",
6369
});
6470
// Set image preview from existing data
6571
setImageKey(null);
@@ -69,7 +75,7 @@ const VerseOfDayForm = ({
6975
setDate(parse(initialData.date, "yyyy-MM-dd", new Date()));
7076
} else {
7177
setActiveLanguage("EN");
72-
setVerses({ en: "", bo: "", zh: "" });
78+
setVerses({ en: "", bo: "", zh: "", hi: "", ne: "", mn: "" });
7379
setImageKey(null);
7480
setImagePreview(null);
7581
setGroupId("");
@@ -129,7 +135,7 @@ const VerseOfDayForm = ({
129135
const handleSubmit = (e: React.FormEvent) => {
130136
e.preventDefault();
131137

132-
if (!verses.en.trim() && !verses.bo.trim() && !verses.zh.trim()) {
138+
if (!verses.en.trim() && !verses.bo.trim() && !verses.zh.trim() && !verses.hi.trim() && !verses.ne.trim() && !verses.mn.trim()) {
133139
toast.error("At least one verse content is required");
134140
return;
135141
}
@@ -167,6 +173,9 @@ const VerseOfDayForm = ({
167173
en: verses.en.trim(),
168174
bo: verses.bo.trim(),
169175
zh: verses.zh.trim(),
176+
hi: verses.hi.trim(),
177+
ne: verses.ne.trim(),
178+
mn: verses.mn.trim(),
170179
},
171180
};
172181

@@ -194,6 +203,9 @@ const VerseOfDayForm = ({
194203
en: verses.en.trim(),
195204
bo: verses.bo.trim(),
196205
zh: verses.zh.trim(),
206+
hi: verses.hi.trim(),
207+
ne: verses.ne.trim(),
208+
mn: verses.mn.trim(),
197209
},
198210
image_urls: imageKey ? [imageKey] : [],
199211
group_id: groupId.trim() || null,

src/components/routes/verse-of-day/VerseOfDayFormDialog.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const VerseOfDayFormDialog = ({
2525

2626
return (
2727
<Pecha.Dialog open={open} onOpenChange={onOpenChange}>
28-
<Pecha.DialogContent className="flex max-h-[min(90dvh,90vh)] w-[calc(100%-2rem)] max-w-4xl flex-col gap-0 overflow-hidden p-0 sm:w-full">
28+
<Pecha.DialogContent className="flex max-h-[min(90dvh,90vh)] w-[calc(100%-2rem)] max-w-[1100px] flex-col gap-0 overflow-hidden p-0 sm:w-full">
2929
<Pecha.DialogHeader className="shrink-0 border-b px-6 py-4">
3030
<Pecha.DialogTitle>
3131
{mode === "edit" ? "Edit Verse of Day" : "Create Verse of Day"}

src/components/routes/verse-of-day/VerseOfDayList.tsx

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,7 @@ const VerseOfDayList = ({ onEdit, onDelete }: VerseOfDayListProps) => {
4646
<Pecha.Table>
4747
<Pecha.TableHeader>
4848
<Pecha.TableRow>
49-
<Pecha.TableHead className="w-[250px]">English</Pecha.TableHead>
50-
<Pecha.TableHead className="w-[250px]">བོད་ཡིག (Tibetan)</Pecha.TableHead>
51-
<Pecha.TableHead className="w-[250px]">中文 (Chinese)</Pecha.TableHead>
49+
<Pecha.TableHead className="w-[400px]">English</Pecha.TableHead>
5250
<Pecha.TableHead className="w-[100px]">Image</Pecha.TableHead>
5351
<Pecha.TableHead className="w-[120px]">Date</Pecha.TableHead>
5452
<Pecha.TableHead className="w-[150px]">Group</Pecha.TableHead>
@@ -58,21 +56,11 @@ const VerseOfDayList = ({ onEdit, onDelete }: VerseOfDayListProps) => {
5856
<Pecha.TableBody>
5957
{sortedVerses.map((verse) => (
6058
<Pecha.TableRow key={verse.id}>
61-
<Pecha.TableCell className="max-w-[250px]">
59+
<Pecha.TableCell className="max-w-[400px]">
6260
<p className="text-sm line-clamp-2">
6361
{verse.verses.en || <span className="text-muted-foreground"></span>}
6462
</p>
6563
</Pecha.TableCell>
66-
<Pecha.TableCell className="max-w-[250px]">
67-
<p className="text-sm line-clamp-2">
68-
{verse.verses.bo || <span className="text-muted-foreground"></span>}
69-
</p>
70-
</Pecha.TableCell>
71-
<Pecha.TableCell className="max-w-[250px]">
72-
<p className="text-sm line-clamp-2">
73-
{verse.verses.zh || <span className="text-muted-foreground"></span>}
74-
</p>
75-
</Pecha.TableCell>
7664
<Pecha.TableCell>
7765
{verse.image_url ? (
7866
<img

src/components/routes/verse-of-day/api/verseOfDayApi.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ export interface VerseContent {
44
en: string;
55
bo: string;
66
zh: string;
7+
hi: string;
8+
ne: string;
9+
mn: string;
710
}
811

912
export interface VerseOfDayPayload {

src/lib/constant.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ export const PLAN_LANGUAGE = [
1616
{ label: "English", value: "EN" },
1717
{ label: "བོད་ཡིག", value: "BO" },
1818
{ label: "中文", value: "ZH" },
19+
{ label: "Hindi", value: "HI" },
20+
{ label: "Nepali", value: "NE" },
21+
{ label: "Mongolian", value: "MN" },
1922
];
2023
export const SOCIAL_PLATFORMS = [
2124
{ value: "facebook", label: "Facebook", icon: "Facebook" },

0 commit comments

Comments
 (0)