changed reward on button

This commit is contained in:
SlimusMinus
2026-09-10 00:57:31 +03:00
parent 8839b9b2cc
commit c58a921d73
16 changed files with 1239 additions and 9 deletions

View File

@@ -34,7 +34,9 @@ export default function CreateUpdatePost({ onClose, onSuccess, initialData }) {
phone: initialData.phone || "",
address: initialData.city || "",
rulesAccepted: true,
reward: initialData.reward ?? false
reward: initialData.reward ?? false,
rewardText: initialData.rewardText
|| (initialData.reward ? t('post.rewardDefault') : "")
}
: EMPTY_FORM
);
@@ -123,6 +125,7 @@ export default function CreateUpdatePost({ onClose, onSuccess, initialData }) {
data.append("category", form.category);
data.append("phone", form.phone.trim());
data.append("reward", form.reward ? "true" : "false");
if (form.reward) data.append("rewardText", (form.rewardText || "").trim());
if (form.date) data.append("date", form.date);
const files = getFilesForUpload();
@@ -348,7 +351,13 @@ export default function CreateUpdatePost({ onClose, onSuccess, initialData }) {
<input
type="checkbox"
checked={form.reward}
onChange={e => set("reward", e.target.checked)}
onChange={e => {
const checked = e.target.checked;
set("reward", checked);
if (checked && !(form.rewardText || "").trim()) {
set("rewardText", t('post.rewardDefault'));
}
}}
/>
<span className="f-reward-checkmark"/>
@@ -359,6 +368,21 @@ export default function CreateUpdatePost({ onClose, onSuccess, initialData }) {
</label>
</div>
{form.reward && (
<div className="f-m-group">
<label className="f-m-label">{t('post.rewardLabel')}</label>
<ClearableField onClear={() => set("rewardText", "")} visible={!!form.rewardText}>
<input
className="f-m-field"
type="text"
placeholder={t('post.rewardDefault')}
value={form.rewardText}
onChange={e => set("rewardText", e.target.value)}
/>
</ClearableField>
</div>
)}
{/* Чекбокс согласия с правилами */}
<div className="f-m-group">
<label className="f-rules-checkbox">