mirror of
https://github.com/kyantech/Palmr.git
synced 2026-01-09 06:02:28 +08:00
- Added a context menu for file and folder actions, including options to create new folders and upload files. - Implemented skeleton loading components for files grid and table views to improve user experience during data loading. - Updated file and folder components to support new context menu interactions. - Refactored drag-and-drop functionality to integrate with the new context menu features. These changes improve the usability and responsiveness of the file management interface.
104 lines
3.4 KiB
JSON
104 lines
3.4 KiB
JSON
{
|
|
"name": "palmr-web",
|
|
"version": "3.2.5-beta",
|
|
"description": "Frontend for Palmr",
|
|
"private": true,
|
|
"author": "Daniel Luiz Alves <daniel@kyantech.com.br>",
|
|
"keywords": [
|
|
"palmr",
|
|
"frontend",
|
|
"nextjs",
|
|
"react",
|
|
"typescript"
|
|
],
|
|
"license": "Apache-2.0",
|
|
"packageManager": "pnpm@10.6.0",
|
|
"scripts": {
|
|
"dev": "next dev -p 3000",
|
|
"build": "next build",
|
|
"start": "next start",
|
|
"lint": "eslint \"src/**/*.+(ts|tsx)\"",
|
|
"lint:fix": "eslint \"src/**/*.+(ts|tsx)\" --fix",
|
|
"format": "prettier . --write",
|
|
"format:check": "prettier . --check",
|
|
"type-check": "npx tsc --noEmit --skipLibCheck",
|
|
"validate": "pnpm lint && pnpm type-check",
|
|
"translations": "python3 scripts/run_translations.py all",
|
|
"translations:check": "python3 scripts/run_translations.py check",
|
|
"translations:sync": "python3 scripts/run_translations.py sync",
|
|
"translations:dry-run": "python3 scripts/run_translations.py all --dry-run",
|
|
"translations:help": "python3 scripts/run_translations.py help"
|
|
},
|
|
"dependencies": {
|
|
"@hello-pangea/dnd": "^18.0.1",
|
|
"@hookform/resolvers": "^5.0.1",
|
|
"@radix-ui/react-aspect-ratio": "^1.1.3",
|
|
"@radix-ui/react-avatar": "^1.1.4",
|
|
"@radix-ui/react-checkbox": "^1.3.2",
|
|
"@radix-ui/react-collapsible": "^1.1.12",
|
|
"@radix-ui/react-context-menu": "^2.2.16",
|
|
"@radix-ui/react-dialog": "^1.1.6",
|
|
"@radix-ui/react-dropdown-menu": "^2.1.6",
|
|
"@radix-ui/react-label": "^2.1.2",
|
|
"@radix-ui/react-progress": "^1.1.3",
|
|
"@radix-ui/react-scroll-area": "^1.2.4",
|
|
"@radix-ui/react-select": "^2.1.7",
|
|
"@radix-ui/react-separator": "^1.1.3",
|
|
"@radix-ui/react-slider": "^1.3.5",
|
|
"@radix-ui/react-slot": "^1.1.2",
|
|
"@radix-ui/react-switch": "^1.1.4",
|
|
"@radix-ui/react-tabs": "^1.1.12",
|
|
"@tabler/icons-react": "^3.34.0",
|
|
"@types/react-dropzone": "^5.1.0",
|
|
"axios": "^1.10.0",
|
|
"class-variance-authority": "^0.7.1",
|
|
"clsx": "^2.1.1",
|
|
"date-fns": "^4.1.0",
|
|
"framer-motion": "^12.20.1",
|
|
"input-otp": "^1.4.2",
|
|
"js-cookie": "^3.0.5",
|
|
"jszip": "^3.10.1",
|
|
"lucide-react": "^0.525.0",
|
|
"nanoid": "^5.1.5",
|
|
"next": "15.3.4",
|
|
"next-intl": "^4.3.1",
|
|
"next-themes": "^0.4.6",
|
|
"nookies": "^2.5.2",
|
|
"qrcode": "^1.5.4",
|
|
"react": "^19.1.0",
|
|
"react-country-flag": "^3.1.0",
|
|
"react-dom": "^19.1.0",
|
|
"react-dropzone": "^14.3.8",
|
|
"react-hook-form": "^7.59.0",
|
|
"react-icons": "^5.5.0",
|
|
"react-image-crop": "^11.0.10",
|
|
"react-qr-code": "^2.0.18",
|
|
"react-qr-reader": "3.0.0-beta-1",
|
|
"sonner": "^2.0.5",
|
|
"tailwind-merge": "^3.3.1",
|
|
"tw-animate-css": "^1.3.4",
|
|
"zod": "^3.25.67",
|
|
"zustand": "^5.0.6"
|
|
},
|
|
"devDependencies": {
|
|
"@eslint/eslintrc": "3.3.1",
|
|
"@eslint/js": "9.30.0",
|
|
"@ianvs/prettier-plugin-sort-imports": "4.4.2",
|
|
"@tailwindcss/postcss": "4.1.11",
|
|
"@types/js-cookie": "^3.0.6",
|
|
"@types/node": "22.14.0",
|
|
"@types/qrcode": "^1.5.5",
|
|
"@types/react": "19.1.8",
|
|
"@types/react-dom": "19.1.6",
|
|
"@typescript-eslint/eslint-plugin": "8.35.1",
|
|
"@typescript-eslint/parser": "8.35.1",
|
|
"eslint": "9.30.0",
|
|
"eslint-config-next": "15.3.4",
|
|
"eslint-config-prettier": "9.1.0",
|
|
"eslint-plugin-prettier": "5.5.1",
|
|
"prettier": "3.6.2",
|
|
"prettier-plugin-sort-json": "4.1.1",
|
|
"tailwindcss": "4.1.11",
|
|
"typescript": "5.8.3"
|
|
}
|
|
} |