mirror of
https://github.com/koreanbots/core.git
synced 2025-12-16 06:20:24 +00:00
feat: add none to enforcement entries
This commit is contained in:
parent
8a96148245
commit
ebd2704e68
@ -367,20 +367,30 @@ const AddBot: NextPage<AddBotProps> = ({ logged, user, csrfToken, theme }) => {
|
|||||||
}
|
}
|
||||||
>
|
>
|
||||||
<Selects
|
<Selects
|
||||||
options={Object.entries(botEnforcements).map(([k, v]) => ({
|
options={Object.entries(botEnforcements)
|
||||||
label: v.label,
|
.filter(([k, v]) => k === 'NONE' || !values.enforcements.includes('NONE'))
|
||||||
value: k,
|
.map(([k, v]) => ({
|
||||||
}))}
|
label: v.label,
|
||||||
handleChange={(value) => {
|
value: k,
|
||||||
setFieldValue(
|
}))}
|
||||||
'enforcements',
|
handleChange={(values) => {
|
||||||
value.map((v) => v.value)
|
if (values.some((i) => i.value === 'NONE')) {
|
||||||
)
|
setFieldValue('enforcements', ['NONE'])
|
||||||
|
} else {
|
||||||
|
setFieldValue(
|
||||||
|
'enforcements',
|
||||||
|
values.map((v) => v.value)
|
||||||
|
)
|
||||||
|
}
|
||||||
}}
|
}}
|
||||||
handleTouch={() => setFieldTouched('enforcements', true)}
|
handleTouch={() => setFieldTouched('enforcements', true)}
|
||||||
values={values.enforcements ?? ([] as string[])}
|
values={values.enforcements ?? ([] as string[])}
|
||||||
setValues={(value) => {
|
setValues={(values) => {
|
||||||
setFieldValue('enforcements', value)
|
if (values.includes('NONE')) {
|
||||||
|
setFieldValue('enforcements', ['NONE'])
|
||||||
|
} else {
|
||||||
|
setFieldValue('enforcements', values)
|
||||||
|
}
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</Label>
|
</Label>
|
||||||
|
|||||||
@ -339,20 +339,30 @@ const ManageBotPage: NextPage<ManageBotProps> = ({ bot, user, csrfToken, theme }
|
|||||||
}
|
}
|
||||||
>
|
>
|
||||||
<Selects
|
<Selects
|
||||||
options={Object.entries(botEnforcements).map(([k, v]) => ({
|
options={Object.entries(botEnforcements)
|
||||||
label: v.label,
|
.filter(([k, v]) => k === 'NONE' || !values.enforcements.includes('NONE'))
|
||||||
value: k,
|
.map(([k, v]) => ({
|
||||||
}))}
|
label: v.label,
|
||||||
handleChange={(value) => {
|
value: k,
|
||||||
setFieldValue(
|
}))}
|
||||||
'enforcements',
|
handleChange={(values) => {
|
||||||
value.map((v) => v.value)
|
if (values.some((i) => i.value === 'NONE')) {
|
||||||
)
|
setFieldValue('enforcements', ['NONE'])
|
||||||
|
} else {
|
||||||
|
setFieldValue(
|
||||||
|
'enforcements',
|
||||||
|
values.map((v) => v.value)
|
||||||
|
)
|
||||||
|
}
|
||||||
}}
|
}}
|
||||||
handleTouch={() => setFieldTouched('enforcements', true)}
|
handleTouch={() => setFieldTouched('enforcements', true)}
|
||||||
values={values.enforcements ?? ([] as string[])}
|
values={values.enforcements ?? ([] as string[])}
|
||||||
setValues={(value) => {
|
setValues={(values) => {
|
||||||
setFieldValue('enforcements', value)
|
if (values.includes('NONE')) {
|
||||||
|
setFieldValue('enforcements', ['NONE'])
|
||||||
|
} else {
|
||||||
|
setFieldValue('enforcements', values)
|
||||||
|
}
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</Label>
|
</Label>
|
||||||
|
|||||||
@ -121,6 +121,10 @@ export const botCategoryDescription = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const botEnforcements = {
|
export const botEnforcements = {
|
||||||
|
NONE: {
|
||||||
|
label: '해당사항이 없습니다.',
|
||||||
|
description: '',
|
||||||
|
},
|
||||||
JOIN_PARTIALLY_ENFORCED: {
|
JOIN_PARTIALLY_ENFORCED: {
|
||||||
label: '서버 참여가 필요한 기능이 있습니다',
|
label: '서버 참여가 필요한 기능이 있습니다',
|
||||||
description: '봇의 일부 명령어는 봇의 디스코드 서버에 참여해야 사용할 수 있습니다.',
|
description: '봇의 일부 명령어는 봇의 디스코드 서버에 참여해야 사용할 수 있습니다.',
|
||||||
|
|||||||
@ -641,7 +641,7 @@ async function submitBot(
|
|||||||
git: data.git,
|
git: data.git,
|
||||||
url: data.url,
|
url: data.url,
|
||||||
category: JSON.stringify(data.category),
|
category: JSON.stringify(data.category),
|
||||||
enforcements: JSON.stringify(data.enforcements),
|
enforcements: JSON.stringify(data.enforcements.filter((el) => el !== 'NONE')),
|
||||||
discord: data.discord,
|
discord: data.discord,
|
||||||
state: 0,
|
state: 0,
|
||||||
})
|
})
|
||||||
@ -751,7 +751,7 @@ async function updateBot(id: string, data: ManageBot): Promise<number> {
|
|||||||
intro: data.intro,
|
intro: data.intro,
|
||||||
desc: data.desc,
|
desc: data.desc,
|
||||||
vanity: data.vanity,
|
vanity: data.vanity,
|
||||||
enforcements: JSON.stringify(data.enforcements),
|
enforcements: JSON.stringify(data.enforcements.filter((el) => el !== 'NONE')),
|
||||||
banner: data.banner,
|
banner: data.banner,
|
||||||
bg: data.bg,
|
bg: data.bg,
|
||||||
})
|
})
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user