Compare commits

...
1 Commits
Author SHA1 Message Date
Amirmahdi 2a3bbd30fb feat: add btn text 2026-06-25 10:10:28 +03:30
2 changed files with 26 additions and 0 deletions
+13
View File
@@ -25,6 +25,7 @@ interface Announcement {
title?: string; title?: string;
description?: string; description?: string;
link?: string; link?: string;
button_text?: string;
start_date?: string | null; start_date?: string | null;
end_date?: string | null; end_date?: string | null;
image_id?: number | null; image_id?: number | null;
@@ -57,6 +58,7 @@ export default function AnnouncementsPage() {
const [title, setTitle] = useState(""); const [title, setTitle] = useState("");
const [description, setDescription] = useState(""); const [description, setDescription] = useState("");
const [link, setLink] = useState(""); const [link, setLink] = useState("");
const [buttonText, setButtonText] = useState("");
const [startDate, setStartDate] = useState(""); const [startDate, setStartDate] = useState("");
const [endDate, setEndDate] = useState(""); const [endDate, setEndDate] = useState("");
const [imageId, setImageId] = useState<number | null>(null); const [imageId, setImageId] = useState<number | null>(null);
@@ -71,6 +73,7 @@ export default function AnnouncementsPage() {
setTitle(""); setTitle("");
setDescription(""); setDescription("");
setLink(""); setLink("");
setButtonText("");
setStartDate(""); setStartDate("");
setEndDate(""); setEndDate("");
setImageId(null); setImageId(null);
@@ -82,6 +85,7 @@ export default function AnnouncementsPage() {
setTitle(row.title ?? ""); setTitle(row.title ?? "");
setDescription(row.description ?? ""); setDescription(row.description ?? "");
setLink(row.link ?? ""); setLink(row.link ?? "");
setButtonText(row.button_text ?? "");
setStartDate(toDateInput(row.start_date)); setStartDate(toDateInput(row.start_date));
setEndDate(toDateInput(row.end_date)); setEndDate(toDateInput(row.end_date));
setImageId(row.image_id ?? null); setImageId(row.image_id ?? null);
@@ -99,6 +103,7 @@ export default function AnnouncementsPage() {
title, title,
description, description,
link, link,
button_text: buttonText,
start_date: startDate, start_date: startDate,
end_date: endDate, end_date: endDate,
image_id: imageId, image_id: imageId,
@@ -270,6 +275,14 @@ export default function AnnouncementsPage() {
/> />
</Field> </Field>
<Field label="متن دکمه" hint="اختیاری">
<Input
value={buttonText}
onChange={(e) => setButtonText(e.target.value)}
placeholder="مثلاً مشاهده"
/>
</Field>
<div className="grid grid-cols-2 gap-4"> <div className="grid grid-cols-2 gap-4">
<Field label="تاریخ شروع"> <Field label="تاریخ شروع">
<Input <Input
+13
View File
@@ -27,6 +27,7 @@ interface AppVersion {
version_name?: string; version_name?: string;
version_code?: number; version_code?: number;
link?: string; link?: string;
button_text?: string;
image_id?: number | null; image_id?: number | null;
image?: unknown; image?: unknown;
} }
@@ -42,6 +43,7 @@ export default function VersionsPage() {
const [versionName, setVersionName] = useState(""); const [versionName, setVersionName] = useState("");
const [versionCode, setVersionCode] = useState(""); const [versionCode, setVersionCode] = useState("");
const [link, setLink] = useState(""); const [link, setLink] = useState("");
const [buttonText, setButtonText] = useState("");
const [imageId, setImageId] = useState<number | null>(null); const [imageId, setImageId] = useState<number | null>(null);
const [imageFile, setImageFile] = useState<File | null>(null); const [imageFile, setImageFile] = useState<File | null>(null);
const [saving, setSaving] = useState(false); const [saving, setSaving] = useState(false);
@@ -56,6 +58,7 @@ export default function VersionsPage() {
setVersionName(""); setVersionName("");
setVersionCode(""); setVersionCode("");
setLink(""); setLink("");
setButtonText("");
setImageId(null); setImageId(null);
setImageFile(null); setImageFile(null);
setOpen(true); setOpen(true);
@@ -67,6 +70,7 @@ export default function VersionsPage() {
setVersionName(row.version_name ?? ""); setVersionName(row.version_name ?? "");
setVersionCode(row.version_code != null ? String(row.version_code) : ""); setVersionCode(row.version_code != null ? String(row.version_code) : "");
setLink(row.link ?? ""); setLink(row.link ?? "");
setButtonText(row.button_text ?? "");
setImageId(row.image_id ?? null); setImageId(row.image_id ?? null);
setImageFile(null); setImageFile(null);
setOpen(true); setOpen(true);
@@ -84,6 +88,7 @@ export default function VersionsPage() {
version_name: versionName, version_name: versionName,
version_code: versionCode, version_code: versionCode,
link, link,
button_text: buttonText,
image_id: imageId, image_id: imageId,
image: imageFile, image: imageFile,
}); });
@@ -274,6 +279,14 @@ export default function VersionsPage() {
dir="ltr" dir="ltr"
/> />
</Field> </Field>
<Field label="متن دکمه" hint="اختیاری">
<Input
value={buttonText}
onChange={(e) => setButtonText(e.target.value)}
placeholder="مثلاً به‌روزرسانی"
/>
</Field>
</form> </form>
</Modal> </Modal>