From 53d2d05b741a643fffc6d41aa39ea950e73fde3f Mon Sep 17 00:00:00 2001 From: AI Generator Date: Fri, 20 Feb 2026 16:40:18 +0000 Subject: [PATCH] Initial commit by AI Generator --- Dockerfile | 12 ++++++++++++ index.html | 12 ++++++++++++ nginx.conf | 10 ++++++++++ package.json | 15 +++++++++++++++ src/App.jsx | 21 +++++++++++++++++++++ src/main.jsx | 9 +++++++++ vite.config.js | 3 +++ 7 files changed, 82 insertions(+) create mode 100644 Dockerfile create mode 100644 index.html create mode 100644 nginx.conf create mode 100644 package.json create mode 100644 src/App.jsx create mode 100644 src/main.jsx create mode 100644 vite.config.js diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f973c69 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM node:20-alpine AS builder +WORKDIR /app +COPY package*.json ./ +RUN npm install +COPY . . +RUN npm run build + +FROM nginx:alpine +COPY --from=builder /app/dist /usr/share/nginx/html +COPY nginx.conf /etc/nginx/conf.d/default.conf +EXPOSE 80 +CMD ["nginx", "-g", "daemon off;"] diff --git a/index.html b/index.html new file mode 100644 index 0000000..6412781 --- /dev/null +++ b/index.html @@ -0,0 +1,12 @@ + + + + + + React App + + +
+ + + \ No newline at end of file diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..180a31b --- /dev/null +++ b/nginx.conf @@ -0,0 +1,10 @@ +server { + listen 80; + root /usr/share/nginx/html; + index index.html; + location / { + try_files $uri $uri/ /index.html; + } + gzip on; + gzip_types text/plain text/css application/json application/javascript; +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..6214612 --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "vite-react-app", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { "dev": "vite", "build": "vite build" }, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@vitejs/plugin-react": "^4.2.1", + "vite": "^5.0.0" + } +} \ No newline at end of file diff --git a/src/App.jsx b/src/App.jsx new file mode 100644 index 0000000..195427f --- /dev/null +++ b/src/App.jsx @@ -0,0 +1,21 @@ +import React from 'react' +const App = () => { + const n = "{{ $('Get Pending Requests').first().json.requests[0].app_name }}"; + const d = "{{ $('Get Pending Requests').first().json.requests[0].description }}"; + const f = "{{ $('Get Pending Requests').first().json.requests[0].features.join(', ') }}"; + const s = "{{ $('Get Pending Requests').first().json.requests[0].style }}"; + return ( +
+

{n}

+

Description: {d}

+
+

Features

+
    {f.split(',').map((item, i) =>
  • {item.trim()}
  • )}
+
+
+ Style Guide: {s} +
+
+ ) +} +export default App \ No newline at end of file diff --git a/src/main.jsx b/src/main.jsx new file mode 100644 index 0000000..6e9fa26 --- /dev/null +++ b/src/main.jsx @@ -0,0 +1,9 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.jsx' + +ReactDOM.createRoot(document.getElementById('root')).render( + + + +) \ No newline at end of file diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..f37cf49 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,3 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' +export default defineConfig({ plugins: [react()] }) \ No newline at end of file