feat: add eslint-plugin-tailwindcss (#199)

This commit is contained in:
Tonya
2024-09-06 14:49:28 +00:00
committed by GitHub
parent 25d72044e9
commit 15925de2f0
56 changed files with 392 additions and 371 deletions

View File

@@ -7,7 +7,7 @@
import MdiLogin from "~icons/mdi/login";
import MdiArrowRight from "~icons/mdi/arrow-right";
import MdiLock from "~icons/mdi/lock";
import MdiMastodon from '~icons/mdi/mastodon';
import MdiMastodon from "~icons/mdi/mastodon";
useHead({
title: "Homebox | Organize and Tag Your Stuff",
@@ -135,9 +135,9 @@
</script>
<template>
<div class="flex flex-col min-h-screen">
<div class="fill-primary min-w-full absolute top-0 z-[-1]">
<div class="bg-primary flex-col flex min-h-[20vh]" />
<div class="flex min-h-screen flex-col">
<div class="absolute top-0 z-[-1] min-w-full fill-primary">
<div class="flex min-h-[20vh] flex-col bg-primary" />
<svg
class="fill-primary drop-shadow-xl"
xmlns="http://www.w3.org/2000/svg"
@@ -151,43 +151,58 @@
</svg>
</div>
<div>
<header class="p-4 sm:px-6 lg:p-14 sm:py-6 sm:flex sm:items-end mx-auto">
<header class="mx-auto p-4 sm:flex sm:items-end sm:p-6 lg:p-14">
<div>
<h2 class="mt-1 text-4xl font-bold tracking-tight text-neutral-content sm:text-5xl lg:text-6xl flex">
<h2 class="mt-1 flex text-4xl font-bold tracking-tight text-neutral-content sm:text-5xl lg:text-6xl">
HomeB
<AppLogo class="w-12 -mb-4" />
<AppLogo class="-mb-4 w-12" />
x
</h2>
<p class="ml-1 text-lg text-base-content/50">{{ $t("index.tagline") }}</p>
</div>
<div class="flex mt-6 sm:mt-0 gap-4 ml-auto text-neutral-content">
<a class="tooltip" :data-tip="$t('global.github')" href="https://github.com/sysadminsmedia/homebox" target="_blank">
<MdiGithub class="h-8 w-8" />
<div class="ml-auto mt-6 flex gap-4 text-neutral-content sm:mt-0">
<a
class="tooltip"
:data-tip="$t('global.github')"
href="https://github.com/sysadminsmedia/homebox"
target="_blank"
>
<MdiGithub class="size-8" />
</a>
<a href="https://noc.social/@sysadminsmedia" class="tooltip" :data-tip="$t('global.follow_dev')" target="_blank">
<MdiMastodon class="h-8 w-8" />
<a
href="https://noc.social/@sysadminsmedia"
class="tooltip"
:data-tip="$t('global.follow_dev')"
target="_blank"
>
<MdiMastodon class="size-8" />
</a>
<a href="https://discord.gg/aY4DCkpNA9" class="tooltip" :data-tip="$t('global.join_discord')" target="_blank">
<MdiDiscord class="h-8 w-8" />
<MdiDiscord class="size-8" />
</a>
<a href="https://homebox.sysadminsmedia.com/en/" class="tooltip" :data-tip="$t('global.read_docs')" target="_blank">
<MdiFolder class="h-8 w-8" />
<a
href="https://homebox.sysadminsmedia.com/en/"
class="tooltip"
:data-tip="$t('global.read_docs')"
target="_blank"
>
<MdiFolder class="size-8" />
</a>
</div>
</header>
<div class="grid p-6 sm:place-items-center min-h-[50vh]">
<div class="grid min-h-[50vh] p-6 sm:place-items-center">
<div>
<Transition name="slide-fade">
<form v-if="registerForm" @submit.prevent="registerUser">
<div class="card w-max-[500px] md:w-[500px] bg-base-100 shadow-xl">
<div class="card bg-base-100 shadow-xl md:w-[500px]">
<div class="card-body">
<h2 class="card-title text-2xl align-center">
<MdiAccount class="mr-1 w-7 h-7" />
<h2 class="card-title text-2xl">
<MdiAccount class="mr-1 size-7" />
{{ $t("index.register") }}
</h2>
<FormTextField v-model="email" :label="$t('index.set_email')" />
<FormTextField v-model="username" :label="$t('index.set_name')" />
<div v-if="!(groupToken == '')" class="pt-4 pb-1 text-center">
<div v-if="!(groupToken == '')" class="pb-1 pt-4 text-center">
<p>{{ $t("index.joining_group") }}</p>
<button type="button" class="text-xs underline" @click="groupToken = ''">
{{ $t("index.dont_join_group") }}
@@ -209,16 +224,20 @@
</div>
</form>
<form v-else @submit.prevent="login">
<div class="card w-max-[500px] md:w-[500px] bg-base-100 shadow-xl">
<div class="card bg-base-100 shadow-xl md:w-[500px]">
<div class="card-body">
<h2 class="card-title text-2xl align-center">
<MdiAccount class="mr-1 w-7 h-7" />
<h2 class="card-title text-2xl">
<MdiAccount class="mr-1 size-7" />
{{ $t("index.login") }}
</h2>
<template v-if="status && status.demo">
<p class="text-xs italic text-center">This is a demo instance</p>
<p class="text-xs text-center"><b>{{ $t("global.email") }}</b> demo@example.com</p>
<p class="text-xs text-center"><b>{{ $t("global.password") }}</b> demo</p>
<p class="text-center text-xs italic">This is a demo instance</p>
<p class="text-center text-xs">
<b>{{ $t("global.email") }}</b> demo@example.com
</p>
<p class="text-center text-xs">
<b>{{ $t("global.password") }}</b> demo
</p>
</template>
<FormTextField v-model="email" :label="$t('global.email')" />
<FormPassword v-model="loginPassword" :label="$t('global.password')" />
@@ -239,28 +258,28 @@
</div>
</form>
</Transition>
<div class="text-center mt-6">
<div class="mt-6 text-center">
<BaseButton
v-if="status && status.allowRegistration"
class="btn-primary btn-wide"
@click="() => toggleLogin()"
>
<template #icon>
<MdiAccountPlus v-if="!registerForm" class="w-5 h-5 swap-off" />
<MdiLogin v-else class="w-5 h-5 swap-off" />
<MdiArrowRight class="w-5 h-5 swap-on" />
<MdiAccountPlus v-if="!registerForm" class="swap-off size-5" />
<MdiLogin v-else class="swap-off size-5" />
<MdiArrowRight class="swap-on size-5" />
</template>
{{ registerForm ? $t("index.login") : $t("index.register") }}
</BaseButton>
<p v-else class="text-base-content italic text-sm inline-flex items-center gap-2">
<MdiLock class="w-4 h-4 inline-block" />
<p v-else class="inline-flex items-center gap-2 text-sm italic text-base-content">
<MdiLock class="inline-block size-4" />
{{ $t("disabled_registration") }}
</p>
</div>
</div>
</div>
</div>
<footer v-if="status" class="mt-auto text-center w-full bottom-0 pb-4">
<footer v-if="status" class="bottom-0 mt-auto w-full pb-4 text-center">
<p class="text-center text-sm">
{{ $t("global.version", { version: status.build.version }) }} ~
{{ $t("global.build", { build: status.build.commit }) }}