Add SEO fields to Tasks model, improve content generation response handling, and enhance progress bar animation

- Added primary_keyword, secondary_keywords, tags, and categories fields to Tasks model
- Updated generate_content function to handle full JSON response with all SEO fields
- Improved progress bar animation: smooth 1% increments every 300ms
- Enhanced step detection for content generation vs clustering vs ideas
- Fixed progress modal to show correct messages for each function type
- Added comprehensive logging to Keywords and Tasks pages for AI functions
- Fixed error handling to show meaningful error messages instead of generic failures
This commit is contained in:
Gitea Deploy
2025-11-09 21:22:34 +00:00
parent 09d22ab0e2
commit 961362e088
17340 changed files with 10636 additions and 2248776 deletions

View File

@@ -1,112 +1,85 @@
{
"hash": "f0dfdfe2",
"configHash": "144a7eb5",
"hash": "995aabe2",
"configHash": "898d8212",
"lockfileHash": "327b0be4",
"browserHash": "895625f5",
"browserHash": "669c664c",
"optimized": {
"react-apexcharts": {
"src": "../../react-apexcharts/dist/react-apexcharts.min.js",
"file": "react-apexcharts.js",
"fileHash": "a464987d",
"needsInterop": true
},
"apexcharts": {
"src": "../../apexcharts/dist/apexcharts.esm.js",
"file": "apexcharts.js",
"fileHash": "4cd65299",
"needsInterop": false
},
"clsx": {
"src": "../../clsx/dist/clsx.mjs",
"file": "clsx.js",
"fileHash": "c2d25d3a",
"fileHash": "4e7850df",
"needsInterop": false
},
"tailwind-merge": {
"src": "../../tailwind-merge/dist/bundle-mjs.mjs",
"file": "tailwind-merge.js",
"fileHash": "c9fc9210",
"needsInterop": false
},
"react": {
"src": "../../react/index.js",
"file": "react.js",
"fileHash": "4d16476f",
"needsInterop": true
},
"react-dom": {
"src": "../../react-dom/index.js",
"file": "react-dom.js",
"fileHash": "4681a6c9",
"needsInterop": true
},
"react/jsx-dev-runtime": {
"src": "../../react/jsx-dev-runtime.js",
"file": "react_jsx-dev-runtime.js",
"fileHash": "8d6d600c",
"needsInterop": true
},
"react/jsx-runtime": {
"src": "../../react/jsx-runtime.js",
"file": "react_jsx-runtime.js",
"fileHash": "937bb880",
"needsInterop": true
},
"@react-jvectormap/core": {
"src": "../../@react-jvectormap/core/dist/index.js",
"file": "@react-jvectormap_core.js",
"fileHash": "64f37511",
"needsInterop": true
},
"@react-jvectormap/world": {
"src": "../../@react-jvectormap/world/dist/index.js",
"file": "@react-jvectormap_world.js",
"fileHash": "2ddae7ca",
"needsInterop": false
},
"react-dom/client": {
"src": "../../react-dom/client.js",
"file": "react-dom_client.js",
"fileHash": "fe05fbd4",
"needsInterop": true
},
"react-helmet-async": {
"src": "../../react-helmet-async/lib/index.esm.js",
"file": "react-helmet-async.js",
"fileHash": "092c472a",
"needsInterop": false
},
"react-router": {
"src": "../../react-router/dist/development/index.mjs",
"file": "react-router.js",
"fileHash": "98bfccfb",
"fileHash": "53016b7c",
"needsInterop": false
},
"zustand": {
"src": "../../zustand/esm/index.mjs",
"file": "zustand.js",
"fileHash": "8df5829f",
"fileHash": "5befeff1",
"needsInterop": false
},
"react": {
"src": "../../react/index.js",
"file": "react.js",
"fileHash": "5f0e5965",
"needsInterop": true
},
"react-dom": {
"src": "../../react-dom/index.js",
"file": "react-dom.js",
"fileHash": "ad4ac3ab",
"needsInterop": true
},
"react/jsx-dev-runtime": {
"src": "../../react/jsx-dev-runtime.js",
"file": "react_jsx-dev-runtime.js",
"fileHash": "d26f5a5b",
"needsInterop": true
},
"react/jsx-runtime": {
"src": "../../react/jsx-runtime.js",
"file": "react_jsx-runtime.js",
"fileHash": "e09756a9",
"needsInterop": true
},
"react-dom/client": {
"src": "../../react-dom/client.js",
"file": "react-dom_client.js",
"fileHash": "939fe78c",
"needsInterop": true
},
"react-helmet-async": {
"src": "../../react-helmet-async/lib/index.esm.js",
"file": "react-helmet-async.js",
"fileHash": "750641a0",
"needsInterop": false
},
"react-router": {
"src": "../../react-router/dist/development/index.mjs",
"file": "react-router.js",
"fileHash": "054990bd",
"needsInterop": false
},
"zustand/middleware": {
"src": "../../zustand/esm/middleware.mjs",
"file": "zustand_middleware.js",
"fileHash": "d88dbe84",
"fileHash": "9c950500",
"needsInterop": false
}
},
"chunks": {
"chunk-WCMU3GAX": {
"file": "chunk-WCMU3GAX.js"
"chunk-2DERYF5V": {
"file": "chunk-2DERYF5V.js"
},
"chunk-XRPIAATO": {
"file": "chunk-XRPIAATO.js"
"chunk-S5FHZHKU": {
"file": "chunk-S5FHZHKU.js"
},
"chunk-D2P3IO6H": {
"file": "chunk-D2P3IO6H.js"
},
"chunk-EWTE5DHJ": {
"file": "chunk-EWTE5DHJ.js"
"chunk-EQCVQC35": {
"file": "chunk-EQCVQC35.js"
}
}
}