Repair skeleton

This commit is contained in:
2025-09-17 12:14:25 +07:00
parent 3e7fc17c46
commit f8846d4bcb
6 changed files with 150 additions and 0 deletions

21
.eslintrc.cjs Normal file
View File

@@ -0,0 +1,21 @@
// module.exports = {
// root: true,
// env: { browser: true, es2020: true },
// extends: [
// 'eslint:recommended',
// 'plugin:react/recommended',
// 'plugin:react/jsx-runtime',
// 'plugin:react-hooks/recommended',
// ],
// ignorePatterns: ['dist', '.eslintrc.cjs'],
// parserOptions: { ecmaVersion: 'latest', sourceType: 'module' },
// settings: { react: { version: '18.2' } },
// plugins: ['react-refresh'],
// rules: {
// 'react/jsx-no-target-blank': 'off',
// 'react-refresh/only-export-components': [
// 'warn',
// { allowConstantExport: true },
// ],
// },
// }

2
.gitattributes vendored Normal file
View File

@@ -0,0 +1,2 @@
# Auto detect text files and perform LF normalization
* text=auto

10
.prettierrc.json Normal file
View File

@@ -0,0 +1,10 @@
{
"printWidth": 100,
"tabWidth": 4,
"useTabs": false,
"semi": true,
"singleQuote": true,
"trailingComma": "es5",
"bracketSpacing": true
}

22
index.html Normal file
View File

@@ -0,0 +1,22 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/src/assets/freepik/logo-web.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="COD Maintenance Machine" />
<meta name="keywords" content="sypiu, piu, ggcp, permit, cod" />
<meta name="author" content="idetama" />
<meta property="og:title" content="COD system machine" />
<meta property="og:description" content="app for machine system piu" />
<meta property="og:image" content="https://www.pi-utilitas.com/img/LOGO_PIU_BnW.ee2ccd30.png" />
<meta property="og:url" content="https://www.pi-utilitas.com/" />
<title>Call of Duty</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>

45
package.json Normal file
View File

@@ -0,0 +1,45 @@
{
"name": "antd-vite-react-sypiu",
"homepage": "/dashboard/home",
"private": true,
"version": "1.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0",
"preview": "vite preview"
},
"dependencies": {
"@ant-design/icons": "^6.0.0",
"@nivo/line": "^0.88.0",
"@nivo/pie": "^0.88.0",
"antd": "^5.15.2",
"axios": "^1.8.4",
"browser-image-compression": "^2.0.2",
"crypto-js": "^4.2.0",
"dayjs": "^1.11.13",
"exceljs": "^4.4.0",
"file-saver": "^2.0.5",
"html2canvas": "^1.4.1",
"jspdf": "^3.0.1",
"mqtt": "^5.14.0",
"qrcode": "^1.5.4",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-icons": "^4.11.0",
"react-router-dom": "^6.22.3",
"sweetalert2": "^11.17.2"
},
"devDependencies": {
"@types/react": "^18.2.64",
"@types/react-dom": "^18.2.21",
"@vitejs/plugin-react": "^4.2.1",
"eslint": "^8.57.0",
"eslint-plugin-react": "^7.34.0",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-react-refresh": "^0.4.5",
"vite": "^5.1.6"
},
"packageManager": "pnpm@10.2.1+sha512.398035c7bd696d0ba0b10a688ed558285329d27ea994804a52bad9167d8e3a72bcb993f9699585d3ca25779ac64949ef422757a6c31102c12ab932e5cbe5cc92"
}

50
vite.config.js Normal file
View File

@@ -0,0 +1,50 @@
/* eslint-disable no-undef */
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import { resolve } from "path";
// https://vitejs.dev/config/
export default defineConfig({
resolve: {
alias: {
// '@': resolve(__dirname, './src'),
// apis: resolve(__dirname, "./src/apis"),
assets: resolve(__dirname, "./src/assets"),
// components: resolve(__dirname, "./src/components"),
// layouts: resolve(__dirname, "./src/layouts"),
// pages: resolve(__dirname, "./src/pages"),
// utils: resolve(__dirname, "./src/utils"),
// store: resolve(__dirname, "./src/store"),
},
},
plugins: [react()],
server: {
// port: 3036
port: 8592
},
preview: {
port: 8592
}
})
// export default defineConfig({
// resolve: {
// alias: {
// // '@': resolve(__dirname, './src'),
// apis: resolve(__dirname, "./src/apis"),
// assets: resolve(__dirname, "./src/assets"),
// components: resolve(__dirname, "./src/components"),
// layouts: resolve(__dirname, "./src/layouts"),
// pages: resolve(__dirname, "./src/pages"),
// utils: resolve(__dirname, "./src/utils"),
// store: resolve(__dirname, "./src/store"),
// },
// },
// plugins: [react()],
// server: {
// port: 3036
// },
// preview: {
// port: 9525
// }
// })