Hide import pill once the draft is submitting

This commit is contained in:
Mohamed Boudra
2026-05-19 10:26:13 +07:00
parent 339ca2fc83
commit b2cdbdaed8

View File

@@ -323,6 +323,16 @@ interface WorkspaceDraftAgentTabProps {
onOpenImportSheet?: () => void;
}
function resolveImportPillPress(
onOpenImportSheet: (() => void) | undefined,
isSubmitting: boolean,
): (() => void) | null {
if (isSubmitting) {
return null;
}
return onOpenImportSheet ?? null;
}
export function WorkspaceDraftAgentTab({
serverId,
workspaceId,
@@ -588,6 +598,7 @@ export function WorkspaceDraftAgentTab({
const handleDropdownCloseFocus = useCallback(() => {
focusInputRef.current?.();
}, []);
const importPillPress = resolveImportPillPress(onOpenImportSheet, isSubmitting);
const composerStatusControls = useMemo(
() => ({
...composerState.statusControls,
@@ -645,10 +656,10 @@ export function WorkspaceDraftAgentTab({
</View>
<View style={inputAreaWrapperStyle}>
{onOpenImportSheet ? (
{importPillPress ? (
<View style={styles.importPillRow}>
<View style={styles.importPillContent}>
<ComposerImportPill onPress={onOpenImportSheet} disabled={isSubmitting} />
<ComposerImportPill onPress={importPillPress} />
</View>
</View>
) : null}