mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-05-02 20:22:08 +00:00
## Summary Enable `better-tailwindcss/enforce-consistent-class-order` lint rule and auto-fix all 1027 violations across 263 files. Stacked on #9427. ## Changes - **What**: Sort Tailwind classes into consistent order via `eslint --fix` - Enable `enforce-consistent-class-order` as `'error'` in eslint config - Purely cosmetic reordering — no behavioral or visual changes ## Review Focus Mechanical auto-fix PR — all changes are class reordering only. This is the largest diff but lowest risk since it changes no class names, only their order. **Stack:** #9417 → #9427 → **this PR** Fixes #9300 (partial — 3 of 3 rules) ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-9428-fix-enable-enforce-consistent-class-order-tailwind-lint-rule-31a6d73d3650811c9065f5178ba3e724) by [Unito](https://www.unito.io)
94 lines
2.9 KiB
Vue
94 lines
2.9 KiB
Vue
<template>
|
|
<div class="flex h-full items-center justify-center p-6">
|
|
<div class="max-w-[100vw] text-center lg:w-[500px]">
|
|
<h2 class="mb-3 text-xl text-text-primary">
|
|
{{ $t('cloudOnboarding.authTimeout.title') }}
|
|
</h2>
|
|
<p class="mb-5 text-muted">
|
|
{{ $t('cloudOnboarding.authTimeout.message') }}
|
|
</p>
|
|
|
|
<!-- Troubleshooting Section -->
|
|
<div class="mb-4 rounded-sm bg-secondary-background px-3 py-2 text-left">
|
|
<h3 class="mb-2 text-sm font-semibold text-text-primary">
|
|
{{ $t('cloudOnboarding.authTimeout.troubleshooting') }}
|
|
</h3>
|
|
<ul class="space-y-1.5 text-sm text-muted">
|
|
<li
|
|
v-for="(cause, index) in $tm('cloudOnboarding.authTimeout.causes')"
|
|
:key="index"
|
|
class="flex gap-2"
|
|
>
|
|
<span>•</span>
|
|
<span>{{ cause }}</span>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<!-- Technical Details (Collapsible) -->
|
|
<div v-if="errorMessage" class="mb-4 text-left">
|
|
<button
|
|
class="flex w-full items-center justify-between rounded-sm border-0 bg-secondary-background px-4 py-2 text-sm text-text-secondary transition-colors hover:bg-secondary-background-hover"
|
|
@click="showTechnicalDetails = !showTechnicalDetails"
|
|
>
|
|
<span>{{ $t('cloudOnboarding.authTimeout.technicalDetails') }}</span>
|
|
<i
|
|
:class="[
|
|
'pi',
|
|
showTechnicalDetails ? 'pi-chevron-up' : 'pi-chevron-down'
|
|
]"
|
|
></i>
|
|
</button>
|
|
<div
|
|
v-if="showTechnicalDetails"
|
|
class="mt-2 rounded-sm border border-muted-background p-4 font-mono text-xs break-all text-muted-foreground"
|
|
>
|
|
{{ errorMessage }}
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Helpful Links -->
|
|
<p class="mb-5 text-center text-sm text-gray-600">
|
|
{{ $t('cloudOnboarding.authTimeout.helpText') }}
|
|
<a
|
|
href="https://support.comfy.org"
|
|
class="cursor-pointer text-blue-400 no-underline"
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
>
|
|
{{ $t('cloudOnboarding.authTimeout.supportLink') }}</a
|
|
>.
|
|
</p>
|
|
|
|
<div class="flex flex-col gap-3">
|
|
<Button class="w-full" @click="handleRestart">
|
|
{{ $t('cloudOnboarding.authTimeout.restart') }}
|
|
</Button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
import { ref } from 'vue'
|
|
import { useRouter } from 'vue-router'
|
|
|
|
import Button from '@/components/ui/button/Button.vue'
|
|
import { useFirebaseAuthActions } from '@/composables/auth/useFirebaseAuthActions'
|
|
|
|
interface Props {
|
|
errorMessage?: string
|
|
}
|
|
|
|
defineProps<Props>()
|
|
|
|
const router = useRouter()
|
|
const { logout } = useFirebaseAuthActions()
|
|
const showTechnicalDetails = ref(false)
|
|
|
|
const handleRestart = async () => {
|
|
await logout()
|
|
await router.replace({ name: 'cloud-login' })
|
|
}
|
|
</script>
|