WIP ESLint
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-03-28 12:12:11 +01:00
parent 9a905e83f7
commit 3bf8859ff9
20 changed files with 129 additions and 70 deletions

View File

@ -161,14 +161,14 @@ function APITokenTabGeneral(p: DetailsInnerProps): React.ReactElement {
{p.status === TokenWidgetStatus.Create && (
<RadioGroupInput
{...p}
editable={p.status === TokenWidgetStatus.Create}
editable={true}
options={[
{ label: "IPv4", value: "4" },
{ label: "IPv6", value: "6" },
]}
value={ipVersion.toString()}
onValueChange={(v) => {
setIpVersion(Number(v) as any);
setIpVersion(Number(v) as 4 | 6);
}}
label="Token IP restriction version"
/>

View File

@ -63,6 +63,7 @@ export function TokenRawRightsEditor(p: {
</TableHead>
<TableBody>
{p.token.rights.map((r, num) => (
// eslint-disable-next-line react-x/no-array-index-key
<TableRow key={num} hover>
<TableCell style={{ width: "100px" }}>
<SelectInput
@ -95,7 +96,11 @@ export function TokenRawRightsEditor(p: {
</TableCell>
{p.editable && (
<TableCell style={{ width: "100px" }}>
<IconButton onClick={() => { deleteRule(num); }}>
<IconButton
onClick={() => {
deleteRule(num);
}}
>
<Tooltip title="Remove the rule">
<DeleteIcon />
</Tooltip>

View File

@ -85,8 +85,8 @@ export function TokenRightsEditor(p: {
</TableRow>
{/* Per VM operations */}
{p.vms.map((v, n) => (
<TableRow hover key={n}>
{p.vms.map((v) => (
<TableRow hover key={v.uuid}>
<TableCell>{v.name}</TableCell>
<CellRight
{...p}
@ -185,8 +185,8 @@ export function TokenRightsEditor(p: {
</TableRow>
{/* Per VM operations */}
{p.vms.map((v, n) => (
<TableRow hover key={n}>
{p.vms.map((v) => (
<TableRow hover key={v.uuid}>
<TableCell>{v.name}</TableCell>
<CellRight
{...p}
@ -306,8 +306,8 @@ export function TokenRightsEditor(p: {
</TableRow>
{/* Per VM operations */}
{p.groups.map((v, n) => (
<TableRow hover key={n}>
{p.groups.map((v) => (
<TableRow hover key={v}>
<TableCell>{v}</TableCell>
<CellRight
{...p}
@ -448,8 +448,8 @@ export function TokenRightsEditor(p: {
</TableRow>
{/* Per network operations */}
{p.networks.map((v, n) => (
<TableRow hover key={n}>
{p.networks.map((v) => (
<TableRow hover key={v.uuid}>
<TableCell>{v.name}</TableCell>
<CellRight
{...p}
@ -568,8 +568,8 @@ export function TokenRightsEditor(p: {
</TableRow>
{/* Per network filter operations */}
{p.nwFilters.map((v, n) => (
<TableRow hover key={n}>
{p.nwFilters.map((v) => (
<TableRow hover key={v.uuid}>
<TableCell>{v.name}</TableCell>
<CellRight
{...p}
@ -645,8 +645,8 @@ export function TokenRightsEditor(p: {
</TableRow>
{/* Per API token operations */}
{p.tokens.map((v, n) => (
<TableRow hover key={n}>
{p.tokens.map((v) => (
<TableRow hover key={v.id}>
<TableCell>{v.name}</TableCell>
<CellRight
{...p}
@ -804,7 +804,9 @@ function RouteRight(p: RightOpts): React.ReactElement {
<Checkbox
checked={activated || parentActivated}
disabled={!p.editable || parentActivated}
onChange={(_e, a) => { toggle(a); }}
onChange={(_e, a) => {
toggle(a);
}}
/>
}
label={p.label}
@ -814,7 +816,9 @@ function RouteRight(p: RightOpts): React.ReactElement {
<Checkbox
checked={activated || parentActivated}
disabled={!p.editable || parentActivated}
onChange={(_e, a) => { toggle(a); }}
onChange={(_e, a) => {
toggle(a);
}}
/>
</span>
)}