summaryrefslogtreecommitdiff
path: root/front/src/Pages/RangedWeapon.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'front/src/Pages/RangedWeapon.tsx')
-rw-r--r--front/src/Pages/RangedWeapon.tsx117
1 files changed, 65 insertions, 52 deletions
diff --git a/front/src/Pages/RangedWeapon.tsx b/front/src/Pages/RangedWeapon.tsx
index bcfa649..8065b9d 100644
--- a/front/src/Pages/RangedWeapon.tsx
+++ b/front/src/Pages/RangedWeapon.tsx
@@ -199,34 +199,43 @@ export function EditRangedWeaponPage() {
return (
<div className="WeaponPage">
+ <span>
+ <h1> Editing a weapon </h1>
+ </span>
<span>
- <input value={Name} onChange={(val) => {
- setName(val.target.value);
- }} />
+ <input className="NameEdit" value={Name} onChange={(val) => {
+ setName(val.target.value);
+ }} />
</span>
- <select
- value={WeaponType}
- onChange={ (val) => {
- const newWeaponType = val.target.value;
- setWeaponType(newWeaponType);
- }}>
- <option value="Light pistol"> Light pistol </option>
- <option value="Medium pistol"> Medium pistol </option>
- <option value="Heavy pistol"> Heavy pistol </option>
- <option value="Very heavy pistol"> Very heavy pistol </option>
-
- <option value="Light submachinegun"> Light submachinegun </option>
- <option value="Medium submachinegun"> Medium submachinegun </option>
- <option value="Heavy submachinegun"> Heavy submachinegun </option>
-
- <option value="Assault rifle"> Assault rifle </option>
- <option value="Heavy weapon"> Heavy weapon </option>
- <option value="Exotic"> Exotic </option>
-
- </select>
<table>
<tbody>
<tr>
+ <td> { GetLocalizedString("Weapon type", lang) } </td>
+ <td>
+ <select
+ value={WeaponType}
+ onChange={ (val) => {
+ const newWeaponType = val.target.value;
+ setWeaponType(newWeaponType);
+ }}>
+ <option value="Light pistol"> Light pistol </option>
+ <option value="Medium pistol"> Medium pistol </option>
+ <option value="Heavy pistol"> Heavy pistol </option>
+ <option value="Very heavy pistol"> Very heavy pistol </option>
+
+ <option value="Light submachinegun"> Light submachinegun </option>
+ <option value="Medium submachinegun"> Medium submachinegun </option>
+ <option value="Heavy submachinegun"> Heavy submachinegun </option>
+
+ <option value="Assault rifle"> Assault rifle </option>
+ <option value="Heavy weapon"> Heavy weapon </option>
+ <option value="Exotic"> Exotic </option>
+
+ </select>
+ </td>
+ </tr>
+
+ <tr>
<td> { GetLocalizedString("Accuracy", lang) } </td>
<td>
<input value={Accuracy} type="number" onChange={(val) => {
@@ -345,43 +354,46 @@ export function EditRangedWeaponPage() {
} else {
UpdateRangedWeapon(id, updated, authCookie['X-AUTH-TOKEN']);
}
- navigate('/weapons');
- document.location.reload();
+ // navigate('/weapons');
+ // document.location.reload();
}}> Update </button>
+
<button onClick={ () => {
if (id == "new") return;
DeleteRangedWeapon(id, authCookie['X-AUTH-TOKEN']);
- navigate('/weapons');
- document.location.reload();
+ // navigate('/weapons');
+ // document.location.reload();
}}> Delete </button>
- <select
- value={currentLanguage}
- onChange={ (val) => {
- setCurrentLanguage(val.target.value as AllowedLanguages);
- }}>
- <option value="ru"> ru </option>
- <option value="en"> en </option>
- </select>
-
- <div>
- <input id="description"
- value={DescriptionContents}
+ <div className="descPanel">
+ <span> Description update </span>
+ <select
+ value={currentLanguage}
onChange={ (val) => {
- SetDescContents(val.target.value);
- }}
- />
- </div>
+ setCurrentLanguage(val.target.value as AllowedLanguages);
+ }}>
+ <option value="ru"> ru </option>
+ <option value="en"> en </option>
+ </select>
- <button onClick={ () => {
- if (id == "new") return;
- const newDesc: Description = {
- Id: "",
- Language: currentLanguage,
- Contents: DescriptionContents,
- }
- updateWeaponDescription(id, newDesc, authCookie['X-AUTH-TOKEN']);
- }}> Update description </button>
+ <button onClick={ () => {
+ if (id == "new") return;
+ const newDesc: Description = {
+ Id: "",
+ Language: currentLanguage,
+ Contents: DescriptionContents,
+ }
+ updateWeaponDescription(id, newDesc, authCookie['X-AUTH-TOKEN']);
+ }}> Update </button>
+ </div>
+
+ <textarea className="descriptionInput"
+ value={DescriptionContents}
+ onChange={ (val) => {
+ SetDescContents(val.target.value);
+ }}
+ />
+
</div>
);
}
@@ -414,6 +426,7 @@ async function UpdateRangedWeapon(id: string | undefined, model: RangedWeaponReq
if (!isIdValid(id)) return;
const uri = `${RangedWeaponsURL}/${id}`;
+ console.log(model);
await axios.put(uri, model, {
headers: {
Authorization: `Bearer ${token}`