feat: add btn text
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user