fix(frontend): correctly remove entries

This commit is contained in:
Jake 2023-03-29 11:06:39 +02:00 committed by Sam
parent bca0404b71
commit ce214d2066
No known key found for this signature in database
GPG key ID: B4EF20DDE721CAA1
2 changed files with 16 additions and 32 deletions

View file

@ -190,31 +190,23 @@
};
const removeName = (index: number) => {
if (names.length === 1) names = [];
else if (index === 0) names = names.slice(1);
else if (index === names.length - 1) names = names.slice(0, names.length - 1);
else names = [...names.slice(0, index - 1), ...names.slice(0, index + 1)];
names.splice(index, 1);
names = [...names];
};
const removePronoun = (index: number) => {
if (pronouns.length === 1) pronouns = [];
else if (index === 0) pronouns = pronouns.slice(1);
else if (index === pronouns.length - 1) pronouns = pronouns.slice(0, pronouns.length - 1);
else pronouns = [...pronouns.slice(0, index - 1), ...pronouns.slice(0, index + 1)];
pronouns.splice(index, 1);
pronouns = [...pronouns];
};
const removeLink = (index: number) => {
if (links.length === 1) links = [];
else if (index === 0) links = links.slice(1);
else if (index === links.length - 1) links = links.slice(0, links.length - 1);
else links = [...links.slice(0, index - 1), ...links.slice(0, index + 1)];
links.splice(index, 1);
links = [...links];
};
const removeField = (index: number) => {
if (fields.length === 1) fields = [];
else if (index === 0) fields = fields.slice(1);
else if (index === fields.length - 1) fields = fields.slice(0, fields.length - 1);
else fields = [...fields.slice(0, index - 1), ...fields.slice(0, index + 1)];
fields.splice(index, 1);
fields = [...fields];
};
const updateMember = async () => {

View file

@ -174,31 +174,23 @@
};
const removeName = (index: number) => {
if (names.length === 1) names = [];
else if (index === 0) names = names.slice(1);
else if (index === names.length - 1) names = names.slice(0, names.length - 1);
else names = [...names.slice(0, index - 1), ...names.slice(0, index + 1)];
names.splice(index, 1);
names = [...names];
};
const removePronoun = (index: number) => {
if (pronouns.length === 1) pronouns = [];
else if (index === 0) pronouns = pronouns.slice(1);
else if (index === pronouns.length - 1) pronouns = pronouns.slice(0, pronouns.length - 1);
else pronouns = [...pronouns.slice(0, index - 1), ...pronouns.slice(0, index + 1)];
pronouns.splice(index, 1);
pronouns = [...pronouns];
};
const removeLink = (index: number) => {
if (links.length === 1) links = [];
else if (index === 0) links = links.slice(1);
else if (index === links.length - 1) links = links.slice(0, links.length - 1);
else links = [...links.slice(0, index - 1), ...links.slice(0, index + 1)];
links.splice(index, 1);
links = [...links];
};
const removeField = (index: number) => {
if (fields.length === 1) fields = [];
else if (index === 0) fields = fields.slice(1);
else if (index === fields.length - 1) fields = fields.slice(0, fields.length - 1);
else fields = [...fields.slice(0, index - 1), ...fields.slice(0, index + 1)];
fields.splice(index, 1);
fields = [...fields];
};
const updateUser = async () => {