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)' },
+ },
},
},
},