diff --git a/build-push.js b/build-push.js deleted file mode 100644 index 8ca5aa0..0000000 --- a/build-push.js +++ /dev/null @@ -1,39 +0,0 @@ -// build-and-push.js -const { exec } = require('child_process') - -function buildAndPush(version) { - const build_app = `npm run build` - const docker_image_tag = `defuj/apkt-eis:${version}` - const docker_account = { - username: 'defuj', - token: 'dckr_pat_U_kP14Ws82lJun9f-B4mRpJfjW0' - } - const docker_logout = `docker logout` - const docker_login = `docker login -u ${docker_account.username} -p ${docker_account.token}` - const docker_build = `docker build . -t ${docker_image_tag}` - const docker_push = `docker push ${docker_image_tag}` - - const command = `${build_app} && ${docker_logout} && ${docker_login} && ${docker_build} && ${docker_push}` - - exec(command, (error, stdout, stderr) => { - if (error) { - console.error(`Error: ${error.message}`) - return - } - if (stderr) { - console.error(`stderr: ${stderr}`) - return - } - console.log(`stdout: ${stdout}`) - }) -} - -// Ambil argumen versi dari command line -const version = process.argv[2] - -if (!version) { - console.error('Usage: node build-push.js ') - process.exit(1) -} - -buildAndPush(version) diff --git a/deploy.js b/deploy.js new file mode 100644 index 0000000..5d3fe4a --- /dev/null +++ b/deploy.js @@ -0,0 +1,70 @@ +// build-and-push.js +const { exec, writeFile } = require('child_process') +const fs = require('fs') + +function buildAndPush(version) { + var packageFile = require('./package.json') + packageFile = { + ...packageFile, + version: version + } + const packageJsonPath = './package.json' + fs.writeFile(packageJsonPath, JSON.stringify(packageFile), (err) => { + if (err) { + console.error('Error writing package.json', err) + return + } + console.log('package.json updated successfully') + + const versionData = { + version: version + } + const versionJsonPath = './public/version.json' + + fs.writeFile(versionJsonPath, JSON.stringify(versionData), (err) => { + if (err) { + console.error('Error writing version.json', err) + return + } + console.log('version.json updated successfully') + + const build_app = `npm run build` + const docker_image_tag = `defuj/apkt-eis:v${version}` + const docker_account = { + username: 'defuj', + token: 'dckr_pat_U_kP14Ws82lJun9f-B4mRpJfjW0' + } + const docker_logout = `docker logout` + const docker_login = `docker login -u ${docker_account.username} -p ${docker_account.token}` + const docker_build = `docker build . -t ${docker_image_tag}` + const docker_push = `docker push ${docker_image_tag}` + + const command = `${build_app} && ${docker_logout} && ${docker_login} && ${docker_build} && ${docker_push}` + // const command = `${docker_logout} && ${docker_login}` + + exec(command, (error, stdout, stderr) => { + if (error) { + console.error(`Error: ${error.message}`) + return + } + if (stderr) { + console.error(`stderr: ${stderr}`) + return + } + console.log(`stdout: ${stdout}`) + console.log(`Run Kubernetes Script:`) + console.log(`kubectl set image deployment/apkt-eis apkt-eis=defuj/apkt-eis:v${version}`) + }) + }) + }) +} + +// Ambil argumen versi dari command line +const version = process.argv[2] + +if (!version) { + console.error('Usage: node deploy.js ') + process.exit(1) +} + +buildAndPush(version) diff --git a/package.json b/package.json index 1b745fb..cb1cc8c 100755 --- a/package.json +++ b/package.json @@ -1,83 +1 @@ -{ - "name": "eis", - "version": "0.0.1", - "private": true, - "scripts": { - "dev": "vite", - "host": "vite --host", - "tailwind": "tailwindcss -i ./src/assets/css/tailwind.css -o ./src/assets/css/style.css --watch", - "build": "run-p type-check build-only", - "preview": "vite preview --host", - "test:unit": "vitest", - "build-only": "vite build", - "type-check": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false", - "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", - "format": "prettier --write src/", - "build-push": "node build-push.js" - }, - "dependencies": { - "@apollo/client": "^3.8.10", - "@apollo/link-context": "^2.0.0-beta.3", - "@flavorly/vanilla-components": "^0.7.65", - "@headlessui/tailwindcss": "^0.2.0", - "@headlessui/vue": "^1.7.19", - "@heroicons/vue": "^2.0.18", - "@lottiefiles/lottie-player": "^2.0.4", - "@phosphor-icons/vue": "^2.1.6", - "@types/qs": "^6.9.12", - "@types/uuid": "^9.0.8", - "@types/vue-select": "^3.16.8", - "@vue/apollo-components": "^4.0.0", - "@vue/apollo-composable": "^4.0.1", - "@vue/apollo-option": "^4.0.0", - "axios": "^1.6.7", - "devextreme": "23.2.4", - "devextreme-vue": "23.2.4", - "docx": "^8.5.0", - "dotenv": "^16.3.1", - "encrypt-storage": "^2.12.22", - "exceljs": "^4.4.0", - "file-saver": "^2.0.5", - "graphql": "^16.8.1", - "graphql-tag": "^2.12.6", - "jspdf": "^2.5.1", - "jspdf-autotable": "^3.8.2", - "pinia": "^2.1.3", - "qs": "^6.11.2", - "uuid": "^9.0.1", - "vue": "^3.3.4", - "vue-html-to-paper": "^2.0.3", - "vue-router": "^4.2.2", - "vue-tailwind-datepicker": "^1.6.1", - "vue3-star-ratings": "^3.0.5" - }, - "devDependencies": { - "@rushstack/eslint-patch": "^1.5.1", - "@tailwindcss/aspect-ratio": "^0.4.2", - "@tailwindcss/container-queries": "^0.1.1", - "@tailwindcss/forms": "^0.5.7", - "@tailwindcss/typography": "^0.5.10", - "@tsconfig/node18": "^2.0.1", - "@types/file-saver": "^2.0.6", - "@types/jsdom": "^21.1.1", - "@types/node": "^18.16.17", - "@vitejs/plugin-vue": "^4.2.3", - "@vitejs/plugin-vue-jsx": "^3.0.1", - "@vue/eslint-config-prettier": "^8.0.0", - "@vue/eslint-config-typescript": "^12.0.0", - "@vue/test-utils": "^2.3.2", - "@vue/tsconfig": "^0.4.0", - "autoprefixer": "^10.4.14", - "eslint": "^8.39.0", - "eslint-plugin-vue": "^9.11.0", - "jsdom": "^22.1.0", - "npm-run-all": "^4.1.5", - "postcss": "^8.4.24", - "prettier": "^3.0.3", - "tailwindcss": "^3.3.2", - "typescript": "~5.2.2", - "vite": "^4.3.9", - "vitest": "^1.3.1", - "vue-tsc": "^2.0.5" - } -} +{"name":"eis","version":"0.0.121-vm","private":true,"scripts":{"dev":"vite","host":"vite --host","tailwind":"tailwindcss -i ./src/assets/css/tailwind.css -o ./src/assets/css/style.css --watch","build":"run-p type-check build-only","preview":"vite preview --host","test:unit":"vitest","build-only":"vite build","type-check":"vue-tsc --noEmit -p tsconfig.vitest.json --composite false","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore","format":"prettier --write src/","deploy":"node deploy.js"},"dependencies":{"@apollo/client":"^3.8.10","@apollo/link-context":"^2.0.0-beta.3","@flavorly/vanilla-components":"^0.7.65","@headlessui/tailwindcss":"^0.2.0","@headlessui/vue":"^1.7.19","@heroicons/vue":"^2.0.18","@lottiefiles/lottie-player":"^2.0.4","@phosphor-icons/vue":"^2.1.6","@types/qs":"^6.9.12","@types/uuid":"^9.0.8","@types/vue-select":"^3.16.8","@vue/apollo-components":"^4.0.0","@vue/apollo-composable":"^4.0.1","@vue/apollo-option":"^4.0.0","axios":"^1.6.7","devextreme":"23.2.4","devextreme-vue":"23.2.4","docx":"^8.5.0","dotenv":"^16.3.1","encrypt-storage":"^2.12.22","exceljs":"^4.4.0","file-saver":"^2.0.5","graphql":"^16.8.1","graphql-tag":"^2.12.6","jspdf":"^2.5.1","jspdf-autotable":"^3.8.2","pinia":"^2.1.3","qs":"^6.11.2","uuid":"^9.0.1","vue":"^3.3.4","vue-html-to-paper":"^2.0.3","vue-router":"^4.2.2","vue-tailwind-datepicker":"^1.6.1","vue3-star-ratings":"^3.0.5"},"devDependencies":{"@rushstack/eslint-patch":"^1.5.1","@tailwindcss/aspect-ratio":"^0.4.2","@tailwindcss/container-queries":"^0.1.1","@tailwindcss/forms":"^0.5.7","@tailwindcss/typography":"^0.5.10","@tsconfig/node18":"^2.0.1","@types/file-saver":"^2.0.6","@types/jsdom":"^21.1.1","@types/node":"^18.16.17","@vitejs/plugin-vue":"^4.2.3","@vitejs/plugin-vue-jsx":"^3.0.1","@vue/eslint-config-prettier":"^8.0.0","@vue/eslint-config-typescript":"^12.0.0","@vue/test-utils":"^2.3.2","@vue/tsconfig":"^0.4.0","autoprefixer":"^10.4.14","eslint":"^8.39.0","eslint-plugin-vue":"^9.11.0","jsdom":"^22.1.0","npm-run-all":"^4.1.5","postcss":"^8.4.24","prettier":"^3.0.3","tailwindcss":"^3.3.2","typescript":"~5.2.2","vite":"^4.3.9","vitest":"^1.3.1","vue-tsc":"^2.0.5"}} \ No newline at end of file diff --git a/public/version.json b/public/version.json new file mode 100644 index 0000000..42106db --- /dev/null +++ b/public/version.json @@ -0,0 +1 @@ +{"version":"0.0.121-vm"} \ No newline at end of file diff --git a/src/components/Pages/Anomali/Gangguan/Anomali_LAPPGP.vue b/src/components/Pages/Anomali/Gangguan/Anomali_LAPPGP.vue index 0c6554b..63f39b4 100644 --- a/src/components/Pages/Anomali/Gangguan/Anomali_LAPPGP.vue +++ b/src/components/Pages/Anomali/Gangguan/Anomali_LAPPGP.vue @@ -27,12 +27,14 @@ @update:data-sub="dataSub = $event" @update:loading-sub-data="loadingSubData = $event" @update:marking="marking = $event" + @update:data-group="dataByGroup = $event" /> @@ -40,9 +42,8 @@