feat: when project is processing, keep required and warning nags

This commit is contained in:
tdgao
2026-08-26 11:43:42 -06:00
parent c3704d8cc3
commit d1c541db93
@@ -15,11 +15,13 @@
<TriangleAlertIcon class="size-4 shrink-0 text-orange" /> <TriangleAlertIcon class="size-4 shrink-0 text-orange" />
<span class="text-secondary">{{ getFormattedMessage(messages.warning) }}</span> <span class="text-secondary">{{ getFormattedMessage(messages.warning) }}</span>
</div> </div>
| <template v-if="!isProcessing">
<div class="flex items-center gap-1"> |
<LightBulbIcon class="size-4 shrink-0 text-purple" /> <div class="flex items-center gap-1">
<span class="text-secondary">{{ getFormattedMessage(messages.suggestion) }}</span> <LightBulbIcon class="size-4 shrink-0 text-purple" />
</div> <span class="text-secondary">{{ getFormattedMessage(messages.suggestion) }}</span>
</div>
</template>
</div> </div>
</div> </div>
<div class="input-group"> <div class="input-group">
@@ -204,6 +206,8 @@ const emit = defineEmits<{
setProcessing: [processing: boolean] setProcessing: [processing: boolean]
}>() }>()
const isProcessing = computed(() => props.project.status === 'processing')
const nagScroller = ref<HTMLElement | null>(null) const nagScroller = ref<HTMLElement | null>(null)
const showLeftNagShadow = ref(false) const showLeftNagShadow = ref(false)
const showRightNagShadow = ref(false) const showRightNagShadow = ref(false)
@@ -355,7 +359,11 @@ function isNagComplete(nag: Nag): boolean {
} }
const visibleNags = computed<Nag[]>(() => { const visibleNags = computed<Nag[]>(() => {
const finalNags = applicableNags.value.filter((nag) => !isNagComplete(nag)) const finalNags = applicableNags.value.filter(
(nag) =>
!isNagComplete(nag) &&
(!isProcessing.value || nag.status === 'required' || nag.status === 'warning'),
)
if (props.project.status === 'draft') { if (props.project.status === 'draft') {
finalNags.push({ finalNags.push({