fix(chat): hide agent tab when course agent is disabled

This commit is contained in:
2026-10-16 11:18:09 +09:00
parent 280b000496
commit 098af30fa7
2 changed files with 42 additions and 8 deletions
@@ -142,8 +142,10 @@ export default function WorkspaceQaPanel({
}
useEffect(() => {
if (teacherQaDisabled && qaMode === 'teacher') onModeChange('ai')
}, [onModeChange, qaMode, teacherQaDisabled])
if ((teacherQaDisabled && qaMode === 'teacher') || (!agentStatusLoading && !agentEnabled && qaMode === 'agent')) {
onModeChange('ai')
}
}, [agentEnabled, agentStatusLoading, onModeChange, qaMode, teacherQaDisabled])
useEffect(() => {
if (!contextMenu) return
@@ -228,12 +230,12 @@ export default function WorkspaceQaPanel({
<span className={['pointer-events-none absolute right-0 top-8 z-50 hidden whitespace-nowrap rounded-md border px-2 py-1 text-[11px] font-semibold shadow-[0_10px_24px_rgba(0,0,0,0.24)] group-hover:block', dark ? 'border-white/10 bg-[#303030] text-white/78' : 'border-[#d8dee9] bg-white text-[#4f596b]'].join(' ')}>{t("최소화")}</span>
</button>
</div>
<div className={['mt-3 grid grid-cols-3 overflow-hidden rounded-md border', borderSoft].join(' ')}>
<div className={['mt-3 grid overflow-hidden rounded-md border', agentEnabled ? 'grid-cols-3' : 'grid-cols-2', borderSoft].join(' ')}>
{[
{ id: 'ai' as const, label: 'AI', Icon: Bot },
{ id: 'agent' as const, label: t("에이전트"), Icon: WandSparkles },
{ id: 'teacher' as const, label: t("강사"), Icon: User }
].map(({ id, label, Icon }) => {
].filter(({ id }) => id !== 'agent' || agentEnabled).map(({ id, label, Icon }) => {
const disabled = id === 'teacher' && teacherQaDisabled
const teacherTabFlash = id === 'teacher' && teacherChatFlash && !minimized && qaMode === 'ai'