This commit is contained in:
2025-11-12 17:02:27 +01:00
parent d2e27c12a2
commit b812d748ea
44 changed files with 221 additions and 356 deletions
@@ -39,8 +39,7 @@ const ApiTokensSection = ({
const [newTokenExpires, setNewTokenExpires] = useState('');
const [newTokenCapabilitySetId, setNewTokenCapabilitySetId] = useState('');
const [formError, setFormError] = useState(null);
const supportsClipboardWrite = typeof navigator !== 'undefined'
&& Boolean(navigator?.clipboard?.writeText);
const supportsClipboardWrite = Boolean(navigator?.clipboard?.writeText);
const [canCopyToken, setCanCopyToken] = useState(supportsClipboardWrite);
const [copyFeedback, setCopyFeedback] = useState(null);
@@ -61,7 +60,7 @@ const ApiTokensSection = ({
const capabilitySelectionOptions = useMemo(() => (
Array.isArray(capabilities)
? capabilities.map((capability) => {
if (typeof capability !== 'string') {
if (typeof capability?.split !== 'function') {
return { value: capability, label: String(capability) };
}
const [namespace, action] = capability.split(':');
@@ -147,9 +146,7 @@ const ApiTokensSection = ({
useEffect(() => {
setCopyFeedback(null);
if (typeof navigator !== 'undefined') {
setCanCopyToken(Boolean(navigator?.clipboard?.writeText));
}
setCanCopyToken(Boolean(navigator?.clipboard?.writeText));
}, [createdToken]);
const handleNewCapabilitySetChange = useCallback((event) => {
@@ -37,7 +37,7 @@ const CapabilitySetsSection = ({
const capabilitySelectionOptions = useMemo(() => (
Array.isArray(capabilities)
? capabilities.map((capability) => {
if (typeof capability !== 'string') {
if (typeof capability?.split !== 'function') {
return { value: capability, label: String(capability) };
}
const [namespace, action] = capability.split(':');