This commit is contained in:
@ -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"
|
||||
/>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
)}
|
||||
|
Reference in New Issue
Block a user