251204:2300 Prepare 1.5.1
This commit is contained in:
38
.vscode/extensions.json
vendored
38
.vscode/extensions.json
vendored
@@ -1,4 +1,40 @@
|
|||||||
{
|
{
|
||||||
"recommendations": [
|
"recommendations": [
|
||||||
"ms-vscode.powershell""]
|
"ms-vscode.powershell",
|
||||||
|
"ms-vscode.csharp",
|
||||||
|
"dbaeumer.vscode-eslint",
|
||||||
|
"esbenp.prettier-vscode",
|
||||||
|
"usernamehw.errorlens",
|
||||||
|
"yoavbls.pretty-typescript-errors",
|
||||||
|
"wix.vscode-import-cost",
|
||||||
|
"aaron-bond.better-comments",
|
||||||
|
"gruntfuggly.todo-tree",
|
||||||
|
"ashinzekene.nestjs",
|
||||||
|
"orta.vscode-jest",
|
||||||
|
"bradlc.vscode-tailwindcss",
|
||||||
|
"heybourn.headwind",
|
||||||
|
"prisma.prisma",
|
||||||
|
"rangav.vscode-thunder-client",
|
||||||
|
"humao.rest-client",
|
||||||
|
"formulahendry.auto-close-tag",
|
||||||
|
"formulahendry.auto-rename-tag",
|
||||||
|
"ms-azuretools.vscode-docker",
|
||||||
|
"mtxr.sqltools",
|
||||||
|
"redhat.vscode-yaml",
|
||||||
|
"mikestead.dotenv",
|
||||||
|
"editorconfig.editorconfig",
|
||||||
|
"eamodio.gitlens",
|
||||||
|
"mhutchie.git-graph",
|
||||||
|
"vivaxy.vscode-conventional-commits",
|
||||||
|
"christian-kohler.path-intellisense",
|
||||||
|
"christian-kohler.npm-intellisense",
|
||||||
|
"chakrounanas.turbo-console-log",
|
||||||
|
"pranaygp.vscode-css-peek",
|
||||||
|
"alefragnani.bookmarks",
|
||||||
|
"wallabyjs.console-ninja",
|
||||||
|
"pkief.material-icon-theme",
|
||||||
|
"github.copilot",
|
||||||
|
"bierner.markdown-mermaid",
|
||||||
|
"renesaarsoo.sql-formatter-vsc"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
ReneSaarsoo.sql-formatter-vsc-4.2.5.vsix
Normal file
BIN
ReneSaarsoo.sql-formatter-vsc-4.2.5.vsix
Normal file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -73,29 +73,18 @@
|
|||||||
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
|
"editor.defaultFormatter": "dbaeumer.vscode-eslint"
|
||||||
},
|
},
|
||||||
"[sql]": {
|
"[sql]": {
|
||||||
"editor.tabSize": 2,
|
"editor.defaultFormatter": "renesaarsoo.sql-formatter-vsc"
|
||||||
"editor.insertSpaces": true
|
|
||||||
},
|
},
|
||||||
"sqltools.codelensLanguages": ["sql"],
|
"sql-formatter.dialect": "mysql",
|
||||||
"sqltools.format": {
|
"sql-formatter.indentStyle": "standard",
|
||||||
"language": "sql",
|
"sql-formatter.logicalOperatorNewline": "before",
|
||||||
"params": {
|
"sql-formatter.expressionWidth": 120,
|
||||||
"keywordCase": "upper", // ทำให้ INSERT, VALUES เป็นตัวใหญ่
|
"sql-formatter.linesBetweenQueries": 2,
|
||||||
"reservedWordCase": "upper", // ทำให้คำสงวนเป็นตัวใหญ่
|
"sql-formatter.denseOperators": false,
|
||||||
"tabWidth": 2, // เยื้อง 2 ช่องว่าง
|
"sql-formatter.newlineBeforeSemicolon": false,
|
||||||
"expressionWidth": 100, // ความยาวสูงสุดต่อบรรทัดก่อนตีบรรทัดใหม่ (ป้องกันคอลัมน์แยกบรรทัด)
|
"sql-formatter.keywordCase": "upper",
|
||||||
"logicalOperatorNewline": "before",
|
"sql-formatter.dataTypeCase": "upper",
|
||||||
"aliasAs": "before",
|
"sql-formatter.functionCase": "upper",
|
||||||
"commaPosition": "after",
|
|
||||||
"linesBetweenQueries": 1,
|
|
||||||
"linesAroundComments": 0,
|
|
||||||
"tabulateAlias": false,
|
|
||||||
"newlineBeforeSemicolon": false,
|
|
||||||
"newlineBeforeOnClauseItems": false
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"sqltools.formatOnSave": true,
|
|
||||||
"sqltools.formatOnSaveLanguage": "sql",
|
|
||||||
// ========================================
|
// ========================================
|
||||||
// CODE ACTION ON SAVE
|
// CODE ACTION ON SAVE
|
||||||
// ========================================
|
// ========================================
|
||||||
@@ -132,40 +121,40 @@
|
|||||||
|
|
||||||
"path-intellisense.mappings": {
|
"path-intellisense.mappings": {
|
||||||
// Backend paths
|
// Backend paths
|
||||||
"@backend": "${workspaceFolder:🔧 Backend (NestJS)}/src",
|
"@backend": "${workspaceFolder:🔧 Backend}/src",
|
||||||
"@backend/*": "${workspaceFolder:🔧 Backend (NestJS)}/src/*",
|
"@backend/*": "${workspaceFolder:🔧 Backend}/src/*",
|
||||||
"@modules": "${workspaceFolder:🔧 Backend (NestJS)}/src/modules",
|
"@modules": "${workspaceFolder:🔧 Backend}/src/modules",
|
||||||
"@common": "${workspaceFolder:🔧 Backend (NestJS)}/src/common",
|
"@common": "${workspaceFolder:🔧 Backend}/src/common",
|
||||||
"@config": "${workspaceFolder:🔧 Backend (NestJS)}/src/common/config",
|
"@config": "${workspaceFolder:🔧 Backend}/src/common/config",
|
||||||
"@circulation": "${workspaceFolder:🔧 Backend (NestJS)}/src/modules/circulation",
|
"@circulation": "${workspaceFolder:🔧 Backend}/src/modules/circulation",
|
||||||
"@correspondence": "${workspaceFolder:🔧 Backend (NestJS)}/src/modules/correspondence",
|
"@correspondence": "${workspaceFolder:🔧 Backend}/src/modules/correspondence",
|
||||||
"@document-numbering": "${workspaceFolder:🔧 Backend (NestJS)}/src/modules/document-numbering",
|
"@document-numbering": "${workspaceFolder:🔧 Backend}/src/modules/document-numbering",
|
||||||
"@drawing": "${workspaceFolder:🔧 Backend (NestJS)}/src/modules/drawing",
|
"@drawing": "${workspaceFolder:🔧 Backend}/src/modules/drawing",
|
||||||
"@json-schema": "${workspaceFolder:🔧 Backend (NestJS)}/src/modules/json-schema",
|
"@json-schema": "${workspaceFolder:🔧 Backend}/src/modules/json-schema",
|
||||||
"@master": "${workspaceFolder:🔧 Backend (NestJS)}/src/modules/master",
|
"@master": "${workspaceFolder:🔧 Backend}/src/modules/master",
|
||||||
"@monitoring": "${workspaceFolder:🔧 Backend (NestJS)}/src/modules/monitoring",
|
"@monitoring": "${workspaceFolder:🔧 Backend}/src/modules/monitoring",
|
||||||
"@notification": "${workspaceFolder:🔧 Backend (NestJS)}/src/modules/notification",
|
"@notification": "${workspaceFolder:🔧 Backend}/src/modules/notification",
|
||||||
"@project": "${workspaceFolder:🔧 Backend (NestJS)}/src/modules/project",
|
"@project": "${workspaceFolder:🔧 Backend}/src/modules/project",
|
||||||
"@rfa": "${workspaceFolder:🔧 Backend (NestJS)}/src/modules/rfa",
|
"@rfa": "${workspaceFolder:🔧 Backend}/src/modules/rfa",
|
||||||
"@search": "${workspaceFolder:🔧 Backend (NestJS)}/src/modules/search",
|
"@search": "${workspaceFolder:🔧 Backend}/src/modules/search",
|
||||||
"@transmittal": "${workspaceFolder:🔧 Backend (NestJS)}/src/modules/transmittal",
|
"@transmittal": "${workspaceFolder:🔧 Backend}/src/modules/transmittal",
|
||||||
"@users": "${workspaceFolder:🔧 Backend (NestJS)}/src/modules/users",
|
"@users": "${workspaceFolder:🔧 Backend}/src/modules/users",
|
||||||
"@workflow-engine": "${workspaceFolder:🔧 Backend (NestJS)}/src/modules/workflow-engine",
|
"@workflow-engine": "${workspaceFolder:🔧 Backend}/src/modules/workflow-engine",
|
||||||
|
|
||||||
// Frontend paths (ไม่มี src)
|
// Frontend paths (ไม่มี src)
|
||||||
"@": "${workspaceFolder:🎨 Frontend (React/Next.js)}/app",
|
"@": "${workspaceFolder:🎨 Frontend}/app",
|
||||||
"@/*": "${workspaceFolder:🎨 Frontend (React/Next.js)}/app/*",
|
"@/*": "${workspaceFolder:🎨 Frontend}/app/*",
|
||||||
"@app": "${workspaceFolder:🎨 Frontend (React/Next.js)}/app",
|
"@app": "${workspaceFolder:🎨 Frontend}/app",
|
||||||
"@components": "${workspaceFolder:🎨 Frontend (React/Next.js)}/components",
|
"@components": "${workspaceFolder:🎨 Frontend}/components",
|
||||||
"@config": "${workspaceFolder:🎨 Frontend (React/Next.js)}/config",
|
"@config": "${workspaceFolder:🎨 Frontend}/config",
|
||||||
"@lib": "${workspaceFolder:🎨 Frontend (React/Next.js)}/lib",
|
"@lib": "${workspaceFolder:🎨 Frontend}/lib",
|
||||||
"@hooks": "${workspaceFolder:🎨 Frontend (React/Next.js)}/app/hooks",
|
"@hooks": "${workspaceFolder:🎨 Frontend}/app/hooks",
|
||||||
"@utils": "${workspaceFolder:🎨 Frontend (React/Next.js)}/utils",
|
"@utils": "${workspaceFolder:🎨 Frontend}/utils",
|
||||||
"@providers": "${workspaceFolder:🎨 Frontend (React/Next.js)}/providers",
|
"@providers": "${workspaceFolder:🎨 Frontend}/providers",
|
||||||
"@public": "${workspaceFolder:🎨 Frontend (React/Next.js)}/public",
|
"@public": "${workspaceFolder:🎨 Frontend}/public",
|
||||||
"@styles": "${workspaceFolder:🎨 Frontend (React/Next.js)}/styles",
|
"@styles": "${workspaceFolder:🎨 Frontend}/styles",
|
||||||
"@types": "${workspaceFolder:🎨 Frontend (React/Next.js)}/types",
|
"@types": "${workspaceFolder:🎨 Frontend}/types",
|
||||||
"@api": "${workspaceFolder:🎨 Frontend (React/Next.js)}/app/api"
|
"@api": "${workspaceFolder:🎨 Frontend}/app/api"
|
||||||
},
|
},
|
||||||
"path-intellisense.autoSlashAfterDirectory": true,
|
"path-intellisense.autoSlashAfterDirectory": true,
|
||||||
"path-intellisense.extensionOnImport": false,
|
"path-intellisense.extensionOnImport": false,
|
||||||
@@ -380,8 +369,10 @@
|
|||||||
"typescript.inlayHints.variableTypes.enabled": false,
|
"typescript.inlayHints.variableTypes.enabled": false,
|
||||||
"typescript.inlayHints.propertyDeclarationTypes.enabled": true,
|
"typescript.inlayHints.propertyDeclarationTypes.enabled": true,
|
||||||
"typescript.preferences.importModuleSpecifier": "relative",
|
"typescript.preferences.importModuleSpecifier": "relative",
|
||||||
"typescript.tsdk": "node_modules/typescript/lib",
|
"typescript.tsdk": {
|
||||||
|
"backend": "backend/node_modules/typescript/lib",
|
||||||
|
"frontend": "frontend/node_modules/typescript/lib"
|
||||||
|
},
|
||||||
// ========================================
|
// ========================================
|
||||||
// EMMET
|
// EMMET
|
||||||
// ========================================
|
// ========================================
|
||||||
@@ -482,17 +473,6 @@
|
|||||||
"workbench.editor.limit.enabled": true,
|
"workbench.editor.limit.enabled": true,
|
||||||
"workbench.editor.limit.value": 10,
|
"workbench.editor.limit.value": 10,
|
||||||
"workbench.startupEditor": "welcomePage",
|
"workbench.startupEditor": "welcomePage",
|
||||||
"workbench.colorCustomizations": {
|
|
||||||
"[One Dark Pro]": {
|
|
||||||
"activityBarBadge.background": "#FF8C00",
|
|
||||||
"list.activeSelectionForeground": "#FF8C00",
|
|
||||||
"list.inactiveSelectionForeground": "#FF8C00",
|
|
||||||
"list.highlightForeground": "#FF8C00",
|
|
||||||
"scrollbarSlider.activeBackground": "#FF8C0050",
|
|
||||||
"editorSuggestWidget.highlightForeground": "#FF8C00",
|
|
||||||
"textLink.foreground": "#FF8C00"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
// ========================================
|
// ========================================
|
||||||
// EXPLORER
|
// EXPLORER
|
||||||
// ========================================
|
// ========================================
|
||||||
@@ -548,8 +528,10 @@
|
|||||||
"jest.pathToJest": "node_modules/.bin/jest",
|
"jest.pathToJest": "node_modules/.bin/jest",
|
||||||
|
|
||||||
// กำหนด config ของ Jest ถ้ามีไฟล์ jest.config.js
|
// กำหนด config ของ Jest ถ้ามีไฟล์ jest.config.js
|
||||||
"jest.pathToConfig": "jest.config.js",
|
"jest.pathToConfig": {
|
||||||
|
"backend": "backend/jest.config.js",
|
||||||
|
"frontend": "frontend/jest.config.js"
|
||||||
|
},
|
||||||
"jest.disabledWorkspaceFolders": ["🎯 Root", "🗓️ docs", "🔗 specs"],
|
"jest.disabledWorkspaceFolders": ["🎯 Root", "🗓️ docs", "🔗 specs"],
|
||||||
|
|
||||||
// ========================================
|
// ========================================
|
||||||
@@ -674,13 +656,18 @@
|
|||||||
"username": "root",
|
"username": "root",
|
||||||
"password": "Center#2025"
|
"password": "Center#2025"
|
||||||
}
|
}
|
||||||
]
|
],
|
||||||
|
"database-client.variableIndicator": [":", "$"],
|
||||||
|
"workbench.colorTheme": "Default Dark Modern",
|
||||||
|
"workbench.sideBar.location": "left",
|
||||||
|
"workbench.view.alwaysShowHeaderActions": true,
|
||||||
|
"workbench.view.showQuietly": {
|
||||||
|
"workbench.panel.output": false
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
// ========================================
|
// ========================================
|
||||||
// LAUNCH CONFIGURATIONS
|
// LAUNCH CONFIGURATIONS
|
||||||
// ========================================
|
// ========================================
|
||||||
|
|
||||||
"launch": {
|
"launch": {
|
||||||
"version": "0.2.0",
|
"version": "0.2.0",
|
||||||
"configurations": [
|
"configurations": [
|
||||||
@@ -736,11 +723,9 @@
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
||||||
// ========================================
|
// ========================================
|
||||||
// TASKS
|
// TASKS
|
||||||
// ========================================
|
// ========================================
|
||||||
|
|
||||||
"tasks": {
|
"tasks": {
|
||||||
"version": "2.0.0",
|
"version": "2.0.0",
|
||||||
"tasks": [
|
"tasks": [
|
||||||
@@ -835,19 +820,6 @@
|
|||||||
"command": "docker-compose down",
|
"command": "docker-compose down",
|
||||||
"problemMatcher": []
|
"problemMatcher": []
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"label": "Start Backend",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "npm run start:dev",
|
|
||||||
"options": {
|
|
||||||
"cwd": "${workspaceFolder:🔧 Backend}"
|
|
||||||
},
|
|
||||||
"presentation": {
|
|
||||||
"panel": "dedicated",
|
|
||||||
"group": "dev",
|
|
||||||
"reveal": "always"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
// 1. Task หลักที่จะรันอัตโนมัติเมื่อเปิดโปรแกรม
|
// 1. Task หลักที่จะรันอัตโนมัติเมื่อเปิดโปรแกรม
|
||||||
{
|
{
|
||||||
"label": "🚀 Setup Workspace",
|
"label": "🚀 Setup Workspace",
|
||||||
@@ -860,7 +832,6 @@
|
|||||||
},
|
},
|
||||||
"problemMatcher": []
|
"problemMatcher": []
|
||||||
},
|
},
|
||||||
|
|
||||||
// 2. Task ย่อย: เปิด Terminal ที่ Backend
|
// 2. Task ย่อย: เปิด Terminal ที่ Backend
|
||||||
{
|
{
|
||||||
"label": "🔧 PS: Backend",
|
"label": "🔧 PS: Backend",
|
||||||
@@ -878,7 +849,6 @@
|
|||||||
"focus": false // ไม่ต้องแย่ง Focus ทันที
|
"focus": false // ไม่ต้องแย่ง Focus ทันที
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
// 3. Task ย่อย: เปิด Terminal ที่ Frontend
|
// 3. Task ย่อย: เปิด Terminal ที่ Frontend
|
||||||
{
|
{
|
||||||
"label": "🎨 PS: Frontend",
|
"label": "🎨 PS: Frontend",
|
||||||
@@ -897,47 +867,5 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
|
|
||||||
// ========================================
|
|
||||||
// EXTENSIONS
|
|
||||||
// ========================================
|
|
||||||
|
|
||||||
"extensions": {
|
|
||||||
"recommendations": [
|
|
||||||
"dbaeumer.vscode-eslint",
|
|
||||||
"esbenp.prettier-vscode",
|
|
||||||
"usernamehw.errorlens",
|
|
||||||
"yoavbls.pretty-typescript-errors",
|
|
||||||
"wix.vscode-import-cost",
|
|
||||||
"aaron-bond.better-comments",
|
|
||||||
"gruntfuggly.todo-tree",
|
|
||||||
"ashinzekene.nestjs",
|
|
||||||
"dsznajder.es7-react-js-snippets",
|
|
||||||
"orta.vscode-jest",
|
|
||||||
"bradlc.vscode-tailwindcss",
|
|
||||||
"heybourn.headwind",
|
|
||||||
"prisma.prisma",
|
|
||||||
"rangav.vscode-thunder-client",
|
|
||||||
"humao.rest-client",
|
|
||||||
"formulahendry.auto-close-tag",
|
|
||||||
"formulahendry.auto-rename-tag",
|
|
||||||
"ms-azuretools.vscode-docker",
|
|
||||||
"mtxr.sqltools",
|
|
||||||
"redhat.vscode-yaml",
|
|
||||||
"mikestead.dotenv",
|
|
||||||
"editorconfig.editorconfig",
|
|
||||||
"eamodio.gitlens",
|
|
||||||
"mhutchie.git-graph",
|
|
||||||
"vivaxy.vscode-conventional-commits",
|
|
||||||
"christian-kohler.path-intellisense",
|
|
||||||
"christian-kohler.npm-intellisense",
|
|
||||||
"pranaygp.vscode-css-peek",
|
|
||||||
"alefragnani.bookmarks",
|
|
||||||
"chakrounanas.turbo-console-log",
|
|
||||||
"wallabyjs.console-ninja",
|
|
||||||
"pkief.material-icon-theme",
|
|
||||||
"github.copilot"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user