Files
my-links/package.json
Sonny ad682faa9e Reorder categories (#12)
* feat: add next category id column

* feat: reorder categories (front)

* refactor: remove dead code & some optimization

* feat(wip): add order column + sql request + trigger

* refactor: fix warnings

* fix: syntax error in migration

* feat: create sql query (category reorder)

* feat: use prisma generated types instead

* feat: create some react context with hooks

* refactor: move a lot of code from home page to
dedicated components

* refactor: extend generated prisma types

* refactor: use hooks and move links footer in dedicated component

* refactor: fix bad types used

* fix: warnings caused by setState loop

* feat: use nextid instead of order column

* fix: reorder categories (front)

* fix: sort categories by nextId

* feat: prevent send update request if cat.id equal target.id

* fix: reorganization applied even if there is no change

* chore: remove unused en var

* feat: check if nextid category exist

* chore: sql query for migration

* refactor: remove useless code and prevent sending request when category not moving

* fix: redorder categories when sending request
2023-12-14 00:15:58 +01:00

61 lines
1.6 KiB
JSON

{
"name": "my-links",
"description": "MyLinks is a free and open source software, that lets you manage your bookmarks in an intuitive interface",
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint",
"postbuild": "next-sitemap",
"prepare": "husky install"
},
"dependencies": {
"@ducanh2912/next-pwa": "^9.7.2",
"@prisma/client": "^5.6.0",
"@svgr/webpack": "^8.1.0",
"@types/react-toggle": "^4.0.5",
"accept-language": "^3.0.18",
"axios": "^1.6.2",
"clsx": "^2.0.0",
"framer-motion": "^10.16.5",
"i18next": "^23.7.6",
"next": "^14.0.3",
"next-auth": "^4.24.5",
"next-i18next": "^15.0.0",
"next-seo": "^6.4.0",
"next-sitemap": "^4.2.3",
"node-html-parser": "^6.1.11",
"nprogress": "^0.2.0",
"react": "^18.2.0",
"react-dnd": "^16.0.1",
"react-dnd-html5-backend": "^16.0.1",
"react-dom": "^18.2.0",
"react-hotkeys-hook": "^4.4.1",
"react-i18next": "^13.5.0",
"react-icons": "^4.12.0",
"react-select": "^5.8.0",
"react-tabs": "^6.0.2",
"react-toggle": "^4.1.3",
"sass": "^1.69.5",
"sharp": "^0.32.6",
"yup": "^1.3.2"
},
"devDependencies": {
"@types/node": "^20.10.0",
"@types/nprogress": "^0.2.3",
"@types/react": "^18.2.38",
"@typescript-eslint/eslint-plugin": "^6.12.0",
"@typescript-eslint/parser": "^6.12.0",
"eslint": "^8.54.0",
"eslint-config-next": "14.0.3",
"husky": "^8.0.0",
"lint-staged": "^15.1.0",
"prisma": "^5.6.0",
"typescript": "5.3.2"
},
"lint-staged": {
"*.js": "eslint --cache --fix"
}
}