website refactor

This commit is contained in:
2026-01-18 16:43:32 +01:00
parent 13567d51af
commit b263de3a35
418 changed files with 1986 additions and 2161 deletions

View File

@@ -1,12 +1,12 @@
'use client';
import React from 'react';
import { motion } from 'framer-motion';
import { Stack } from '@/ui/Stack';
import { Card } from '@/ui/Card';
import { Text } from '@/ui/Text';
import { Image } from '@/ui/Image';
import { ImagePlaceholder } from '@/ui/ImagePlaceholder';
import { Stack } from '@/ui/primitives/Stack';
import { Text } from '@/ui/Text';
import { motion } from 'framer-motion';
import React from 'react';
export interface MediaCardProps {
src?: string;

View File

@@ -1,9 +1,8 @@
import React from 'react';
import { Search, Grid, List } from 'lucide-react';
import { Stack } from '@/ui/Stack';
import { Input } from '@/ui/Input';
import { IconButton } from '@/ui/IconButton';
import { Input } from '@/ui/Input';
import { Stack } from '@/ui/primitives/Stack';
import { Select } from '@/ui/Select';
import { Grid, List, Search } from 'lucide-react';
export interface MediaFiltersBarProps {
searchQuery: string;

View File

@@ -1,12 +1,12 @@
'use client';
import React, { useState } from 'react';
import { Box } from '@/ui/Box';
import { MediaGrid } from './MediaGrid';
import { Box } from '@/ui/primitives/Box';
import { Text } from '@/ui/Text';
import { useState } from 'react';
import { MediaCard } from './MediaCard';
import { MediaFiltersBar } from './MediaFiltersBar';
import { MediaGrid } from './MediaGrid';
import { MediaViewerModal } from './MediaViewerModal';
import { Text } from '@/ui/Text';
export interface MediaAsset {
id: string;

View File

@@ -1,5 +1,5 @@
import { Grid } from '@/ui/primitives/Grid';
import React from 'react';
import { Grid } from '@/ui/Grid';
export interface MediaGridProps {
children: React.ReactNode;

View File

@@ -1,12 +1,11 @@
'use client';
import React from 'react';
import { motion, AnimatePresence } from 'framer-motion';
import { X, ChevronLeft, ChevronRight, Download } from 'lucide-react';
import { Box } from '@/ui/Box';
import { IconButton } from '@/ui/IconButton';
import { Image } from '@/ui/Image';
import { Box } from '@/ui/primitives/Box';
import { Text } from '@/ui/Text';
import { AnimatePresence, motion } from 'framer-motion';
import { ChevronLeft, ChevronRight, Download, X } from 'lucide-react';
export interface MediaViewerModalProps {
isOpen: boolean;

View File

@@ -1,9 +1,9 @@
import React, { useState, useRef } from 'react';
import { Upload, File, X, CheckCircle2, AlertCircle } from 'lucide-react';
import { Box } from '@/ui/Box';
import { Text } from '@/ui/Text';
import { Icon } from '@/ui/Icon';
import { Button } from '@/ui/Button';
import { Icon } from '@/ui/Icon';
import { Box } from '@/ui/primitives/Box';
import { Text } from '@/ui/Text';
import { AlertCircle, CheckCircle2, File, Upload, X } from 'lucide-react';
import React, { useRef, useState } from 'react';
export interface UploadDropzoneProps {
onFilesSelected: (files: File[]) => void;