From 867176775c53d73b8eaa24d9039795ed2a16773d Mon Sep 17 00:00:00 2001 From: Sam Becker Date: Sat, 6 Jul 2024 20:30:03 -0500 Subject: [PATCH] Switch upload animation to wobble --- src/admin/AdminUploadsTable.tsx | 53 +++++++++++++++++++-------------- src/photo/PhotoSmall.tsx | 2 +- src/site/globals.css | 5 ++++ tailwind.config.js | 10 +++++++ 4 files changed, 47 insertions(+), 23 deletions(-) diff --git a/src/admin/AdminUploadsTable.tsx b/src/admin/AdminUploadsTable.tsx index 0d83a794..ca1e1126 100644 --- a/src/admin/AdminUploadsTable.tsx +++ b/src/admin/AdminUploadsTable.tsx @@ -4,7 +4,6 @@ import ImageSmall from '@/components/image/ImageSmall'; import Spinner from '@/components/Spinner'; import { getIdFromStorageUrl } from '@/services/storage'; import { clsx } from 'clsx/lite'; -import { motion } from 'framer-motion'; import { FaRegCircleCheck } from 'react-icons/fa6'; import { pathForAdminUploadUrl } from '@/site/paths'; import AddButton from './AddButton'; @@ -25,27 +24,38 @@ export default function AdminUploadsTable({ return (
- {urlAddStatuses.map(({ url, status, statusMessage, uploadedAt }) => { - const addUploadPath = pathForAdminUploadUrl(url); - return
+ {urlAddStatuses.map(({ url, status, statusMessage, uploadedAt }) => +
- - +
+ +
{getIdFromStorageUrl(url)} @@ -62,7 +72,7 @@ export default function AdminUploadsTable({ : '—'}
-
+
{isAdding || isComplete ? <> @@ -78,7 +88,7 @@ export default function AdminUploadsTable({ } : <> - + }
-
; - })} +
)} ); } \ No newline at end of file diff --git a/src/photo/PhotoSmall.tsx b/src/photo/PhotoSmall.tsx index 282685f5..ac08a88a 100644 --- a/src/photo/PhotoSmall.tsx +++ b/src/photo/PhotoSmall.tsx @@ -44,7 +44,7 @@ export default function PhotoSmall({ selected && 'brightness-50', 'min-w-[50px]', 'rounded-[3px] overflow-hidden', - 'border border-gray-200 dark:border-gray-800', + 'border-subtle', )} prefetch={prefetch} > diff --git a/src/site/globals.css b/src/site/globals.css index 50eaa560..a522d8a8 100644 --- a/src/site/globals.css +++ b/src/site/globals.css @@ -150,6 +150,11 @@ @apply text-red-500 dark:text-red-400 } + /* Utilities: Border */ + .border-subtle { + @apply + border border-gray-200 dark:border-gray-800 + } /* Utilities: Background */ .bg-main { @apply diff --git a/tailwind.config.js b/tailwind.config.js index 23b349c6..8831b5bf 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -27,6 +27,8 @@ module.exports = { animation: { 'rotate-pulse': 'rotate-pulse 0.75s linear infinite normal both running', + 'hover-wobble': + 'hover-wobble 6s linear infinite normal both running', }, keyframes: { 'rotate-pulse': { @@ -34,6 +36,14 @@ module.exports = { '50%': { transform: 'rotate(180deg) scale(0.8)' }, '100%': { transform: 'rotate(360deg) scale(1)' }, }, + 'hover-wobble': { + '0%': { transform: 'rotate(0deg)' }, + '20%': { transform: 'rotate(3.5deg)' }, + '40%': { transform: 'rotate(-2deg)' }, + '60%': { transform: 'rotate(2.5deg)' }, + '80%': { transform: 'rotate(-2.5deg)' }, + '100%': { transform: 'rotate(0deg)' }, + }, }, }, },