diff --git a/src/components/GenerationImage.vue b/src/components/GenerationImage.vue index a125ea5..77b8507 100644 --- a/src/components/GenerationImage.vue +++ b/src/components/GenerationImage.vue @@ -29,12 +29,12 @@ const props = defineProps({ } }) -const emit = defineEmits(['toggle-select', 'open-preview', 'toggle-like', 'delete', 'reuse-prompt', 'reuse-asset', 'use-result', 'toggle-overlay']) +const emit = defineEmits(['toggle-select', 'open-preview', 'toggle-like', 'delete', 'reuse-prompt', 'reuse-asset', 'use-result', 'toggle-overlay', 'mark-nsfw']) const isTemporarilyUnblurred = ref(false) const isBlurred = computed(() => { - return props.generation.nsfw && !props.showNsfwGlobal && !isTemporarilyUnblurred.value + return (props.generation.is_nsfw || props.generation.nsfw) && !props.showNsfwGlobal && !isTemporarilyUnblurred.value }) const toggleBlur = () => { @@ -46,14 +46,6 @@ const handleImageClick = (e) => { emit('toggle-select', props.generation.result_list[0]) } else { if (isBlurred.value) { - // If blurred, click might just unblur or do nothing? - // Let's let the button handle unblur, and click opens preview if unblurred? - // Or maybe click unblurs? Let's stick to button for unblur to be explicit. - // But if user clicks image, maybe show preview anyway? - // Usually blurred images shouldn't be previewed full size unless unblurred. - // Let's allow preview, but maybe preview also needs to handle blur? - // For now, let's just open preview. The preview modal might need its own blur logic or just show it. - // Let's assume preview shows it. emit('open-preview', props.apiUrl + '/assets/' + props.generation.result_list[0]) } else { emit('open-preview', props.apiUrl + '/assets/' + props.generation.result_list[0]) @@ -138,6 +130,10 @@ const handleOverlayClick = () => {