From ff5dc072a0ae45ecfdf4885bc207150db5c21978 Mon Sep 17 00:00:00 2001 From: Sergey Elpashev Date: Tue, 14 Jan 2025 15:27:46 +0300 Subject: [PATCH] Feat: first-beta --- package.json | 2 +- src/App.tsx | 107 ++++++++++++++++++++++---------------- src/components/Image.scss | 9 +++- src/components/Image.tsx | 2 +- src/index.scss | 4 ++ 5 files changed, 76 insertions(+), 48 deletions(-) diff --git a/package.json b/package.json index 9544eae..5872e64 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "nwtierlist", "private": true, - "version": "0.0.0", + "version": "0.0.1", "type": "module", "scripts": { "dev": "vite", diff --git a/src/App.tsx b/src/App.tsx index 8d98057..8fca888 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,4 +1,5 @@ import { DndContext, DragEndEvent } from '@dnd-kit/core'; +import { GitHub } from '@mui/icons-material'; import { useRef } from 'react'; import { useShallow } from 'zustand/shallow'; import './App.scss'; @@ -35,54 +36,72 @@ const App = () => { }; return ( - -
- {tierLevels.map(tier_level => ( - - ))} +
+
+ NwTierList
-
- {images - .filter(image => image.category === '') - .map((image, index) => ( - + +
+ {tierLevels.map(tier_level => ( + ))} -
-
- Upload - { - console.log(event.target.files); - if (event.target.files) { - const upload_images: tierImage[] = []; - for (let i = 0; i < event.target.files.length; i++) { - const url = URL.createObjectURL(event.target.files[i]); - upload_images.push({ - url: url, - name: event.target.files[i].name.replace('.jpeg', ''), - category: '', - }); +
+ {images.some(image => image.category === '') && ( +
+ {images + .filter(image => image.category === '') + .map((image, index) => ( + + ))} +
+ )} +
+ Add photo + { + console.log(event.target.files); + if (event.target.files) { + const upload_images: tierImage[] = []; + for (let i = 0; i < event.target.files.length; i++) { + const url = URL.createObjectURL(event.target.files[i]); + upload_images.push({ + url: url, + name: event.target.files[i].name.replace('.jpeg', ''), + category: '', + }); + } + handleAdd(upload_images); } - handleAdd(upload_images); - } - }} - /> + }} + /> +
+ + +
+ + - - - +
); }; diff --git a/src/components/Image.scss b/src/components/Image.scss index 7db6083..eced0c4 100644 --- a/src/components/Image.scss +++ b/src/components/Image.scss @@ -1,5 +1,10 @@ -.anime-container:hover { +.anime-container:hover, .anime-container:active { .anime-name { - opacity: 100; + opacity: 0; + } + @media(min-width: 768px) { + .anime-name { + opacity: 100; + } } } \ No newline at end of file diff --git a/src/components/Image.tsx b/src/components/Image.tsx index ecebd65..fb2f0ab 100644 --- a/src/components/Image.tsx +++ b/src/components/Image.tsx @@ -32,7 +32,7 @@ export const TierImage = ({ image }: ImageProps) => { >
{image.name} -
+
{image.name.length > 30 ? image.name.slice(0, 30) + '...' : image.name}
diff --git a/src/index.scss b/src/index.scss index b5c61c9..de16ac5 100644 --- a/src/index.scss +++ b/src/index.scss @@ -1,3 +1,7 @@ @tailwind base; @tailwind components; @tailwind utilities; + +:root { + background-color: #2d3436; +} \ No newline at end of file