style: 完成所有文件的lint

This commit is contained in:
claude-code-best
2026-05-01 21:39:30 +08:00
parent d136872cc9
commit 6182015005
1333 changed files with 68255 additions and 77882 deletions

View File

@@ -1,18 +1,15 @@
import React, { useCallback, useMemo } from 'react'
import { Box, Text, useTheme } from '@anthropic/ink'
import { getTheme } from 'src/utils/theme.js'
import { env } from 'src/utils/env.js'
import { shouldShowAlwaysAllowOptions } from 'src/utils/permissions/permissionsLoader.js'
import { logUnaryEvent } from 'src/utils/unaryLogging.js'
import { PermissionDialog } from 'src/components/permissions/PermissionDialog.js'
import {
PermissionPrompt,
type PermissionPromptOption,
} from 'src/components/permissions/PermissionPrompt.js'
import type { PermissionRequestProps } from 'src/components/permissions/PermissionRequest.js'
import { PermissionRuleExplanation } from 'src/components/permissions/PermissionRuleExplanation.js'
import React, { useCallback, useMemo } from 'react';
import { Box, Text, useTheme } from '@anthropic/ink';
import { getTheme } from 'src/utils/theme.js';
import { env } from 'src/utils/env.js';
import { shouldShowAlwaysAllowOptions } from 'src/utils/permissions/permissionsLoader.js';
import { logUnaryEvent } from 'src/utils/unaryLogging.js';
import { PermissionDialog } from 'src/components/permissions/PermissionDialog.js';
import { PermissionPrompt, type PermissionPromptOption } from 'src/components/permissions/PermissionPrompt.js';
import type { PermissionRequestProps } from 'src/components/permissions/PermissionRequest.js';
import { PermissionRuleExplanation } from 'src/components/permissions/PermissionRuleExplanation.js';
type OptionValue = 'yes' | 'yes-dont-ask-again' | 'no'
type OptionValue = 'yes' | 'yes-dont-ask-again' | 'no';
/**
* Permission request UI for the WorkflowTool. Asks the user to confirm
@@ -25,18 +22,15 @@ export function WorkflowPermissionRequest({
onReject,
workerBadge,
}: PermissionRequestProps): React.ReactNode {
const [themeName] = useTheme()
const theme = getTheme(themeName)
const [themeName] = useTheme();
const theme = getTheme(themeName);
const input = toolUseConfirm.input as {
workflow: string
args?: string
}
workflow: string;
args?: string;
};
const showAlwaysAllowOptions = useMemo(
() => shouldShowAlwaysAllowOptions(),
[],
)
const showAlwaysAllowOptions = useMemo(() => shouldShowAlwaysAllowOptions(), []);
const options: PermissionPromptOption<OptionValue>[] = useMemo(() => {
const opts: PermissionPromptOption<OptionValue>[] = [
@@ -45,25 +39,24 @@ export function WorkflowPermissionRequest({
value: 'yes',
feedbackConfig: { type: 'accept' as const },
},
]
];
if (showAlwaysAllowOptions) {
opts.push({
label: (
<Text>
Yes, and don{'\u2019'}t ask again for{' '}
<Text bold>{toolUseConfirm.tool.name}</Text> commands
Yes, and don{'\u2019'}t ask again for <Text bold>{toolUseConfirm.tool.name}</Text> commands
</Text>
),
value: 'yes-dont-ask-again',
})
});
}
opts.push({
label: 'No',
value: 'no',
feedbackConfig: { type: 'reject' as const },
})
return opts
}, [showAlwaysAllowOptions, toolUseConfirm.tool.name])
});
return opts;
}, [showAlwaysAllowOptions, toolUseConfirm.tool.name]);
const handleSelect = useCallback(
(value: OptionValue, feedback?: string) => {
@@ -77,10 +70,10 @@ export function WorkflowPermissionRequest({
message_id: toolUseConfirm.assistantMessage.message.id ?? '',
platform: env.platform,
},
})
toolUseConfirm.onAllow(toolUseConfirm.input, [], feedback)
onDone()
break
});
toolUseConfirm.onAllow(toolUseConfirm.input, [], feedback);
onDone();
break;
case 'yes-dont-ask-again':
logUnaryEvent({
completion_type: 'tool_use_single',
@@ -90,7 +83,7 @@ export function WorkflowPermissionRequest({
message_id: toolUseConfirm.assistantMessage.message.id ?? '',
platform: env.platform,
},
})
});
toolUseConfirm.onAllow(toolUseConfirm.input, [
{
type: 'addRules',
@@ -98,9 +91,9 @@ export function WorkflowPermissionRequest({
behavior: 'allow',
destination: 'localSettings',
},
])
onDone()
break
]);
onDone();
break;
case 'no':
logUnaryEvent({
completion_type: 'tool_use_single',
@@ -110,15 +103,15 @@ export function WorkflowPermissionRequest({
message_id: toolUseConfirm.assistantMessage.message.id ?? '',
platform: env.platform,
},
})
toolUseConfirm.onReject(feedback)
onReject()
onDone()
break
});
toolUseConfirm.onReject(feedback);
onReject();
onDone();
break;
}
},
[toolUseConfirm, onDone, onReject],
)
);
const handleCancel = useCallback(() => {
logUnaryEvent({
@@ -129,38 +122,24 @@ export function WorkflowPermissionRequest({
message_id: toolUseConfirm.assistantMessage.message.id ?? '',
platform: env.platform,
},
})
toolUseConfirm.onReject()
onReject()
onDone()
}, [toolUseConfirm, onDone, onReject])
});
toolUseConfirm.onReject();
onReject();
onDone();
}, [toolUseConfirm, onDone, onReject]);
return (
<PermissionDialog
title="Workflow"
workerBadge={workerBadge}
>
<PermissionDialog title="Workflow" workerBadge={workerBadge}>
<Box flexDirection="column" gap={1}>
<Box flexDirection="column">
<Text bold color={theme.permission as any}>
Execute workflow: {input.workflow}
</Text>
{input.args && (
<Text dimColor>
Arguments: {input.args}
</Text>
)}
{input.args && <Text dimColor>Arguments: {input.args}</Text>}
</Box>
<PermissionRuleExplanation
permissionResult={toolUseConfirm.permissionResult}
toolType="command"
/>
<PermissionPrompt<OptionValue>
options={options}
onSelect={handleSelect}
onCancel={handleCancel}
/>
<PermissionRuleExplanation permissionResult={toolUseConfirm.permissionResult} toolType="command" />
<PermissionPrompt<OptionValue> options={options} onSelect={handleSelect} onCancel={handleCancel} />
</Box>
</PermissionDialog>
)
);
}