fix(ux): make new resource card clickable (#11227)
This commit is contained in:
parent
4d1bbba396
commit
d19b46b33a
1 changed files with 39 additions and 31 deletions
|
|
@ -114,8 +114,10 @@ class="application-settings-section">
|
|||
<div
|
||||
class="application-settings-section-body grid grid-cols-1 justify-start gap-3 text-left md:grid-cols-2 xl:grid-cols-3">
|
||||
<template x-for="application in filteredGitBasedApplications" :key="application.name">
|
||||
<article
|
||||
class="flex min-h-48 flex-col rounded-xl border border-neutral-200 bg-white p-4 transition-colors hover:border-neutral-300 dark:border-white/[0.08] dark:bg-white/[0.025] dark:hover:border-white/[0.14]">
|
||||
<article role="button" tabindex="0" :aria-label="'Deploy ' + application.name"
|
||||
@click="setType(application.id)" @keydown.enter.prevent="setType(application.id)"
|
||||
@keydown.space.prevent="setType(application.id)"
|
||||
class="group flex min-h-48 cursor-pointer flex-col rounded-xl border border-neutral-200 bg-white p-4 transition-colors hover:border-neutral-300 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-accent dark:border-white/[0.08] dark:bg-white/[0.025] dark:hover:border-white/[0.14]">
|
||||
<div class="flex min-w-0 items-start gap-3">
|
||||
<div
|
||||
class="flex size-11 shrink-0 items-center justify-center overflow-hidden rounded-xl border border-neutral-200 bg-neutral-50 dark:border-white/[0.08] dark:bg-white/[0.04]">
|
||||
|
|
@ -146,21 +148,23 @@ class="flex size-11 shrink-0 items-center justify-center overflow-hidden rounded
|
|||
<div
|
||||
class="mt-auto flex items-center gap-1.5 border-t border-neutral-200 pt-3 dark:border-white/[0.07]">
|
||||
<a class="button" :href="application.documentation" target="_blank"
|
||||
rel="noopener noreferrer">
|
||||
rel="noopener noreferrer" @click.stop>
|
||||
Docs
|
||||
</a>
|
||||
<button type="button"
|
||||
class="button ml-auto button-highlighted"
|
||||
:disabled="selecting" @click="setType(application.id)">
|
||||
<span
|
||||
class="ml-auto inline-flex items-center gap-1 text-[12px] font-medium text-neutral-400 transition-colors group-hover:text-coollabs dark:text-fg-faint dark:group-hover:text-coollabs-100">
|
||||
Deploy
|
||||
</button>
|
||||
<x-reicon name="arrow-right" class="size-3.5" />
|
||||
</span>
|
||||
</div>
|
||||
</article>
|
||||
</template>
|
||||
|
||||
<template x-for="application in filteredDockerBasedApplications" :key="application.name">
|
||||
<article
|
||||
class="flex min-h-48 flex-col rounded-xl border border-neutral-200 bg-white p-4 transition-colors hover:border-neutral-300 dark:border-white/[0.08] dark:bg-white/[0.025] dark:hover:border-white/[0.14]">
|
||||
<article role="button" tabindex="0" :aria-label="'Deploy ' + application.name"
|
||||
@click="setType(application.id)" @keydown.enter.prevent="setType(application.id)"
|
||||
@keydown.space.prevent="setType(application.id)"
|
||||
class="group flex min-h-48 cursor-pointer flex-col rounded-xl border border-neutral-200 bg-white p-4 transition-colors hover:border-neutral-300 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-accent dark:border-white/[0.08] dark:bg-white/[0.025] dark:hover:border-white/[0.14]">
|
||||
<div class="flex min-w-0 items-start gap-3">
|
||||
<div
|
||||
class="flex size-11 shrink-0 items-center justify-center overflow-hidden rounded-xl border border-neutral-200 bg-neutral-50 dark:border-white/[0.08] dark:bg-white/[0.04]">
|
||||
|
|
@ -181,14 +185,14 @@ class="flex size-11 shrink-0 items-center justify-center overflow-hidden rounded
|
|||
<div
|
||||
class="mt-auto flex items-center gap-1.5 border-t border-neutral-200 pt-3 dark:border-white/[0.07]">
|
||||
<a class="button" :href="application.documentation" target="_blank"
|
||||
rel="noopener noreferrer">
|
||||
rel="noopener noreferrer" @click.stop>
|
||||
Docs
|
||||
</a>
|
||||
<button type="button"
|
||||
class="button ml-auto button-highlighted"
|
||||
:disabled="selecting" @click="setType(application.id)">
|
||||
<span
|
||||
class="ml-auto inline-flex items-center gap-1 text-[12px] font-medium text-neutral-400 transition-colors group-hover:text-coollabs dark:text-fg-faint dark:group-hover:text-coollabs-100">
|
||||
Deploy
|
||||
</button>
|
||||
<x-reicon name="arrow-right" class="size-3.5" />
|
||||
</span>
|
||||
</div>
|
||||
</article>
|
||||
</template>
|
||||
|
|
@ -207,8 +211,10 @@ class="application-settings-section">
|
|||
<div
|
||||
class="application-settings-section-body grid grid-cols-1 justify-start gap-3 text-left md:grid-cols-2 xl:grid-cols-3">
|
||||
<template x-for="database in filteredDatabases" :key="database.id">
|
||||
<article
|
||||
class="flex min-h-48 flex-col rounded-xl border border-neutral-200 bg-white p-4 transition-colors hover:border-neutral-300 dark:border-white/[0.08] dark:bg-white/[0.025] dark:hover:border-white/[0.14]">
|
||||
<article role="button" tabindex="0" :aria-label="'Deploy ' + database.name"
|
||||
@click="setType(database.id)" @keydown.enter.prevent="setType(database.id)"
|
||||
@keydown.space.prevent="setType(database.id)"
|
||||
class="group flex min-h-48 cursor-pointer flex-col rounded-xl border border-neutral-200 bg-white p-4 transition-colors hover:border-neutral-300 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-accent dark:border-white/[0.08] dark:bg-white/[0.025] dark:hover:border-white/[0.14]">
|
||||
<div class="flex min-w-0 items-center gap-3">
|
||||
<div
|
||||
class="flex size-11 shrink-0 items-center justify-center overflow-hidden rounded-xl border border-neutral-200 bg-neutral-50 dark:border-white/[0.08] dark:bg-white/[0.04]">
|
||||
|
|
@ -241,18 +247,18 @@ class="flex size-full items-center justify-center [&>div]:h-full! [&>div]:w-full
|
|||
<div
|
||||
class="mt-auto flex items-center gap-1.5 border-t border-neutral-200 pt-3 dark:border-white/[0.07]">
|
||||
<a :href="databaseDocsUrl(database)" target="_blank" rel="noopener noreferrer"
|
||||
class="button">
|
||||
class="button" @click.stop>
|
||||
Docs
|
||||
</a>
|
||||
<a :href="databaseWebsiteUrl(database)" target="_blank" rel="noopener noreferrer"
|
||||
class="button">
|
||||
class="button" @click.stop>
|
||||
Website
|
||||
</a>
|
||||
<button type="button"
|
||||
class="button ml-auto button-highlighted"
|
||||
:disabled="selecting" @click="setType(database.id)">
|
||||
<span
|
||||
class="ml-auto inline-flex items-center gap-1 text-[12px] font-medium text-neutral-400 transition-colors group-hover:text-coollabs dark:text-fg-faint dark:group-hover:text-coollabs-100">
|
||||
Deploy
|
||||
</button>
|
||||
<x-reicon name="arrow-right" class="size-3.5" />
|
||||
</span>
|
||||
</div>
|
||||
</article>
|
||||
</template>
|
||||
|
|
@ -282,8 +288,11 @@ class="text-[11px] text-neutral-500 dark:text-fg-faint">
|
|||
|
||||
<div class="grid grid-cols-1 justify-start gap-3 text-left md:grid-cols-2 xl:grid-cols-3">
|
||||
<template x-for="service in filteredServices" :key="service.name">
|
||||
<article
|
||||
class="flex min-h-48 flex-col rounded-xl border border-neutral-200 bg-white p-4 transition-colors hover:border-neutral-300 dark:border-white/[0.08] dark:bg-white/[0.025] dark:hover:border-white/[0.14]">
|
||||
<article role="button" tabindex="0" :aria-label="'Deploy ' + service.name"
|
||||
@click="setType('one-click-service-' + service.id)"
|
||||
@keydown.enter.prevent="setType('one-click-service-' + service.id)"
|
||||
@keydown.space.prevent="setType('one-click-service-' + service.id)"
|
||||
class="group flex min-h-48 cursor-pointer flex-col rounded-xl border border-neutral-200 bg-white p-4 transition-colors hover:border-neutral-300 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-accent dark:border-white/[0.08] dark:bg-white/[0.025] dark:hover:border-white/[0.14]">
|
||||
<div class="flex min-w-0 items-start gap-3">
|
||||
<div
|
||||
class="flex size-11 shrink-0 items-center justify-center overflow-hidden rounded-xl border border-neutral-200 bg-neutral-50 dark:border-white/[0.08] dark:bg-white/[0.04]">
|
||||
|
|
@ -317,20 +326,19 @@ class="shrink-0 rounded-md border border-amber-300/50 bg-amber-50 px-1.5 py-0.5
|
|||
<div
|
||||
class="mt-auto flex items-center gap-1.5 border-t border-neutral-200 pt-3 dark:border-white/[0.07]">
|
||||
<a :href="getDocLink(service) || coolifyDocsUrl(service)" target="_blank"
|
||||
rel="noopener noreferrer" @mouseenter="resolveDocLink(service)"
|
||||
rel="noopener noreferrer" @mouseenter="resolveDocLink(service)" @click.stop
|
||||
class="button" :class="{ 'opacity-60': docCheckInProgress[service.name] }">
|
||||
Docs
|
||||
</a>
|
||||
<a x-show="serviceWebsiteUrl(service)" :href="serviceWebsiteUrl(service)"
|
||||
target="_blank" rel="noopener noreferrer" class="button">
|
||||
target="_blank" rel="noopener noreferrer" class="button" @click.stop>
|
||||
Website
|
||||
</a>
|
||||
<button type="button"
|
||||
class="button ml-auto button-highlighted"
|
||||
:disabled="selecting"
|
||||
@click="setType('one-click-service-' + service.id)">
|
||||
<span
|
||||
class="ml-auto inline-flex items-center gap-1 text-[12px] font-medium text-neutral-400 transition-colors group-hover:text-coollabs dark:text-fg-faint dark:group-hover:text-coollabs-100">
|
||||
Deploy
|
||||
</button>
|
||||
<x-reicon name="arrow-right" class="size-3.5" />
|
||||
</span>
|
||||
</div>
|
||||
</article>
|
||||
</template>
|
||||
|
|
|
|||
Loading…
Reference in a new issue