This commit is contained in:
2025-11-15 04:11:22 +01:00
parent bd3eab8b40
commit d0379c57ce
47 changed files with 558 additions and 703 deletions
@@ -30,11 +30,11 @@ interface CapabilityDropdownProps {
}
const isCapabilityOption = (
option: CapabilityDropdownOption | CapabilityValue | null | undefined,
option: CapabilityDropdownOption | CapabilityValue | null,
): option is CapabilityDropdownOption => isPlainObject(option);
const resolveCapabilityValue = (
option: CapabilityDropdownOption | CapabilityValue | null | undefined,
option: CapabilityDropdownOption | CapabilityValue | null,
): CapabilityValue | null => {
if (option == null) {
return null;
@@ -109,10 +109,7 @@ const CapabilityDropdown = ({
};
}, [close, isOpen]);
const handleOptionClick = useCallback((value: CapabilityValue | null) => {
if (value == null) {
return;
}
const handleOptionClick = useCallback((value: CapabilityValue) => {
if (selectedValues.includes(value)) {
onDeselect?.(value);
} else {
@@ -29,12 +29,12 @@ interface CapabilitySetMutationPayload {
}
type RefreshHandler = (() => void | Promise<void>) | undefined;
type CreateCapabilitySetHandler = (payload: CapabilitySetMutationPayload) => Promise<boolean | CapabilitySet | void | null | undefined> | boolean | CapabilitySet | void | null | undefined;
type CreateCapabilitySetHandler = (payload: CapabilitySetMutationPayload) => Promise<boolean | CapabilitySet | void | null> | boolean | CapabilitySet | void | null;
type UpdateCapabilitySetHandler = (
id: CapabilitySetId,
payload: CapabilitySetMutationPayload,
) => Promise<boolean | CapabilitySet | void | null | undefined> | boolean | CapabilitySet | void | null | undefined;
type DeleteCapabilitySetHandler = (id: CapabilitySetId) => Promise<boolean | void | null | undefined> | boolean | void | null | undefined;
) => Promise<boolean | CapabilitySet | void | null> | boolean | CapabilitySet | void | null;
type DeleteCapabilitySetHandler = (id: CapabilitySetId) => Promise<boolean | void | null> | boolean | void | null;
interface CapabilitySetsSectionProps {
capabilitySets?: CapabilitySet[];
@@ -53,7 +53,7 @@ interface CapabilitySetsSectionProps {
onDeleteCapabilitySet?: DeleteCapabilitySetHandler;
}
type CapabilityOptionInput = CapabilityDropdownOption | CapabilityValue | null | undefined;
type CapabilityOptionInput = CapabilityDropdownOption | CapabilityValue | null;
const isCapabilityOption = (option: CapabilityOptionInput): option is CapabilityDropdownOption =>
isPlainObject(option);
@@ -142,7 +142,7 @@ const CapabilitySetsSection: React.FC<CapabilitySetsSectionProps> = ({
return order;
}, [capabilitySelectionOptions]);
const sortCapabilityValues = useCallback((values: CapabilityValue[] | null | undefined) => {
const sortCapabilityValues = useCallback((values: CapabilityValue[] | null) => {
if (!Array.isArray(values)) {
return [];
}
+3 -3
View File
@@ -84,7 +84,7 @@ interface UsePasskeysResult {
refreshPasskeys: () => Promise<void>;
registerPasskey: (options?: { nickname?: string }) => Promise<RegisterPasskeyResult>;
revokePasskey: (
passkeyId: string | number | null | undefined,
passkeyId: string | number,
reason?: string,
) => Promise<RevokePasskeyResult>;
}
@@ -193,10 +193,10 @@ const usePasskeys = ({ api, notifyApiError, setStatusMessage, token }: UsePasske
const revokePasskey = useCallback(
async (
passkeyId: string | number | null | undefined,
passkeyId: string | number,
reason?: string,
): Promise<RevokePasskeyResult> => {
if (!passkeyId) {
if (passkeyId == null) {
return { ok: false, reason: 'missing-id' };
}
setRevokingPasskeyId(passkeyId);