changed reward on button
This commit is contained in:
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user