fix: remove redundant permission timing hints
This commit is contained in:
1 parent
3e62385a2f
commit
a19ca04061
2 files changed
+7
-7
No files matched your search
@@ -31,7 +31,7 @@ interface Props {
|
||||
* The source panel has one full-access switch, not a two-option permission list.
|
||||
* Its checkbox acknowledges risk; it does not change the global confirmation preference.
|
||||
*/
|
||||
export default function SourcePermissionControl({ mode, nextSend, disabled, disabledReason, labels, confirmFullAccessOnChange = true, onChange, onError }: Props): React.JSX.Element {
|
||||
export default function SourcePermissionControl({ mode, disabled, disabledReason, labels, confirmFullAccessOnChange = true, onChange, onError }: Props): React.JSX.Element {
|
||||
const [open, setOpen] = useState(false)
|
||||
const [confirming, setConfirming] = useState(false)
|
||||
const [acknowledged, setAcknowledged] = useState(false)
|
||||
@@ -45,8 +45,7 @@ export default function SourcePermissionControl({ mode, nextSend, disabled, disa
|
||||
if (disabled) { setOpen(false); setConfirming(false); setAcknowledged(false) }
|
||||
}, [disabled])
|
||||
const full = mode === 'full-access'
|
||||
const modeLabel = labels?.[mode] ?? t(full ? 'chatInput.permission.fullAccess' : 'chatInput.permission.label')
|
||||
const label = nextSend ? `${modeLabel} · 下次发送生效` : modeLabel
|
||||
const label = labels?.[mode] ?? t(full ? 'chatInput.permission.fullAccess' : 'chatInput.permission.label')
|
||||
useEffect(() => {
|
||||
const observer = new MutationObserver(() => setTheme(document.documentElement.dataset.theme === 'dark' ? 'dark' : 'light'))
|
||||
observer.observe(document.documentElement, { attributes: true, attributeFilter: ['data-theme'] })
|
||||
@@ -96,7 +95,7 @@ export default function SourcePermissionControl({ mode, nextSend, disabled, disa
|
||||
>
|
||||
<div className="yc-source-model-selector yc-source-permission cr-theme" data-cr-theme={theme} data-theme={theme}>
|
||||
<div className="cr-permission-panel wb-composer__permission-menu" role="menu" aria-label="权限设置">
|
||||
<div className="cr-permission-panel__desc">{nextSend && <p>下次发送生效,不影响当前运行、待处理授权或已排队消息。</p>}{full ? t('chatInput.permission.description.fullAccess')
|
||||
<div className="cr-permission-panel__desc">{full ? t('chatInput.permission.description.fullAccess')
|
||||
: t('chatInput.permission.description.default').replace('安全沙箱', '默认权限')}</div>
|
||||
<div className="cr-permission-panel__divider" role="separator" />
|
||||
<div className="cr-permission-panel__group">
|
||||
@@ -131,7 +130,7 @@ export default function SourcePermissionControl({ mode, nextSend, disabled, disa
|
||||
<span className="permission-confirm-icon"><ShieldErrorIcon /></span><h2 className="wb-modal__title" id={`${id}-title`}>{t('chatInput.permission.confirm.title')}</h2>
|
||||
</div></div></div>
|
||||
<div className="wb-modal__body cr-permission-confirm__modal-body">
|
||||
<div className="cr-permission-confirm__desc" id={`${id}-description`}>{t('chatInput.permission.confirm.desc').replace('所有任务', nextSend ? '下次发送的任务(不影响当前运行或授权)' : '之后发送的任务')}</div>
|
||||
<div className="cr-permission-confirm__desc" id={`${id}-description`}>{t('chatInput.permission.confirm.desc').replace('所有任务', '之后发送的任务')}</div>
|
||||
<div className="cr-permission-confirm__capabilities">{([
|
||||
['folder', 'files'], ['terminal', 'terminal'], ['website', 'internet']
|
||||
] as const).map(([icon, key]) => <div key={key} className="cr-permission-confirm__capability-item">
|
||||
|
||||
Reference in new issue
Block a user