diff --git a/crop-x/next.config.js b/crop-x/next.config.js index 23f6646..6dc9b6c 100644 --- a/crop-x/next.config.js +++ b/crop-x/next.config.js @@ -8,6 +8,18 @@ const nextConfig = { }, transpilePackages: ['lucide-react'], output: 'standalone', + // 修复CSS构建问题 + experimental: { + // forceSwcTransforms: true, + turbo: { + rules: { + '*.svg': { + loaders: ['@svgr/webpack'], + as: '*.js', + }, + }, + }, + }, }; export default nextConfig; \ No newline at end of file diff --git a/crop-x/package.json b/crop-x/package.json index 03d1c04..2ebea3f 100644 --- a/crop-x/package.json +++ b/crop-x/package.json @@ -14,7 +14,8 @@ "type-check": "tsc --noEmit", "scripts:setup": "node scripts/setup-dev-tools.js", "scripts:enable": "node scripts/setup-dev-tools.js --enable", - "scripts:disable": "node scripts/setup-dev-tools.js --disable" + "scripts:disable": "node scripts/setup-dev-tools.js --disable", + "deploy": "node scripts/deploy.js" }, "dependencies": { "@hookform/resolvers": "^5.2.2", @@ -71,6 +72,7 @@ }, "devDependencies": { "@tailwindcss/vite": "^4.1.14", + "@tailwindcss/postcss": "^4", "@types/node": "^20.10.0", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", diff --git a/crop-x/postcss.config.js b/crop-x/postcss.config.js index af9d8dc..1c87846 100644 --- a/crop-x/postcss.config.js +++ b/crop-x/postcss.config.js @@ -3,4 +3,4 @@ export default { '@tailwindcss/postcss': {}, autoprefixer: {}, }, -} \ No newline at end of file +} diff --git a/crop-x/scripts/deploy.js b/crop-x/scripts/deploy.js index 5c9b6d9..d411a5e 100644 --- a/crop-x/scripts/deploy.js +++ b/crop-x/scripts/deploy.js @@ -35,7 +35,9 @@ var config = { axios(config) .then(function (response) { - console.log(JSON.stringify(response.data)); + + let url = `https://gitea-admin-argo-workflow-api-app.dev.maimaiag.com/api/v1/workflows/${response.data.name}/log` + console.log(`打开 ${url} 查看日志`); }) .catch(function (error) { console.log(error); diff --git a/crop-x/tailwind.config.js b/crop-x/tailwind.config.js index 7c16e08..ec39fc4 100644 --- a/crop-x/tailwind.config.js +++ b/crop-x/tailwind.config.js @@ -1,111 +1,85 @@ /** @type {import('tailwindcss').Config} */ +import animatePlugin from 'tailwindcss-animate'; // Use ES Module import export default { - darkMode: ["class"], content: [ './pages/**/*.{ts,tsx}', './components/**/*.{ts,tsx}', './app/**/*.{ts,tsx}', './src/**/*.{ts,tsx}', ], - prefix: "", theme: { - container: { - center: true, - padding: '2rem', - screens: { - '2xl': '1400px' - } - }, - extend: { - colors: { - border: 'hsl(var(--border))', - input: 'hsl(var(--input))', - ring: 'hsl(var(--ring))', - background: 'hsl(var(--background))', - foreground: 'hsl(var(--foreground))', - primary: { - DEFAULT: 'hsl(var(--primary))', - foreground: 'hsl(var(--primary-foreground))' - }, - secondary: { - DEFAULT: 'hsl(var(--secondary))', - foreground: 'hsl(var(--secondary-foreground))' - }, - destructive: { - DEFAULT: 'hsl(var(--destructive))', - foreground: 'hsl(var(--destructive-foreground))' - }, - muted: { - DEFAULT: 'hsl(var(--muted))', - foreground: 'hsl(var(--muted-foreground))' - }, - accent: { - DEFAULT: 'hsl(var(--accent))', - foreground: 'hsl(var(--accent-foreground))' - }, - popover: { - DEFAULT: 'hsl(var(--popover))', - foreground: 'hsl(var(--popover-foreground))' - }, - card: { - DEFAULT: 'hsl(var(--card))', - foreground: 'hsl(var(--card-foreground))' - }, - chart: { - '1': 'hsl(var(--chart-1))', - '2': 'hsl(var(--chart-2))', - '3': 'hsl(var(--chart-3))', - '4': 'hsl(var(--chart-4))', - '5': 'hsl(var(--chart-5))' - } - }, - borderRadius: { - lg: 'var(--radius)', - md: 'calc(var(--radius) - 2px)', - sm: 'calc(var(--radius) - 4px)' - }, - keyframes: { - 'accordion-down': { - from: { - height: '0' - }, - to: { - height: 'var(--radix-accordion-content-height)' - } - }, - 'accordion-up': { - from: { - height: 'var(--radix-accordion-content-height)' - }, - to: { - height: '0' - } - }, - 'accordion-down': { - from: { - height: '0' - }, - to: { - height: 'var(--radix-accordion-content-height)' - } - }, - 'accordion-up': { - from: { - height: 'var(--radix-accordion-content-height)' - }, - to: { - height: '0' - } - } - }, - animation: { - 'accordion-down': 'accordion-down 0.2s ease-out', - 'accordion-up': 'accordion-up 0.2s ease-out', - 'accordion-down': 'accordion-down 0.2s ease-out', - 'accordion-up': 'accordion-up 0.2s ease-out' - } - } + extend: { + colors: { + border: 'hsl(var(--border))', + input: 'hsl(var(--input))', + ring: 'hsl(var(--ring))', + background: 'hsl(var(--background))', + foreground: 'hsl(var(--foreground))', + primary: { + DEFAULT: 'hsl(var(--primary))', + foreground: 'hsl(var(--primary-foreground))' + }, + secondary: { + DEFAULT: 'hsl(var(--secondary))', + foreground: 'hsl(var(--secondary-foreground))' + }, + destructive: { + DEFAULT: 'hsl(var(--destructive))', + foreground: 'hsl(var(--destructive-foreground))' + }, + muted: { + DEFAULT: 'hsl(var(--muted))', + foreground: 'hsl(var(--muted-foreground))' + }, + accent: { + DEFAULT: 'hsl(var(--accent))', + foreground: 'hsl(var(--accent-foreground))' + }, + popover: { + DEFAULT: 'hsl(var(--popover))', + foreground: 'hsl(var(--popover-foreground))' + }, + card: { + DEFAULT: 'hsl(var(--card))', + foreground: 'hsl(var(--card-foreground))' + }, + chart: { + '1': 'hsl(var(--chart-1))', + '2': 'hsl(var(--chart-2))', + '3': 'hsl(var(--chart-3))', + '4': 'hsl(var(--chart-4))', + '5': 'hsl(var(--chart-5))' + } + }, + borderRadius: { + lg: 'var(--radius)', + md: 'calc(var(--radius) - 2px)', + sm: 'calc(var(--radius) - 4px)' + }, + keyframes: { + 'accordion-down': { + from: { + height: '0' + }, + to: { + height: 'var(--radix-accordion-content-height)' + } + }, + 'accordion-up': { + from: { + height: 'var(--radix-accordion-content-height)' + }, + to: { + height: '0' + } + } + }, + animation: { + 'accordion-down': 'accordion-down 0.2s ease-out', + 'accordion-up': 'accordion-up 0.2s ease-out' + } + } }, - plugins: [import("tailwindcss-animate")], + plugins: [animatePlugin], } \ No newline at end of file