updated app
This commit is contained in:
parent
36ce81db56
commit
8f8b7e87f8
1
.gitignore
vendored
1
.gitignore
vendored
@ -22,3 +22,4 @@ dist-ssr
|
|||||||
*.njsproj
|
*.njsproj
|
||||||
*.sln
|
*.sln
|
||||||
*.sw?
|
*.sw?
|
||||||
|
.env
|
894
package-lock.json
generated
894
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -10,6 +10,7 @@
|
|||||||
"preview": "vite preview"
|
"preview": "vite preview"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"envy": "^2.0.0",
|
||||||
"react": "^18.3.1",
|
"react": "^18.3.1",
|
||||||
"react-dom": "^18.3.1",
|
"react-dom": "^18.3.1",
|
||||||
"react-router-dom": "6"
|
"react-router-dom": "6"
|
||||||
|
16
src/App.css
16
src/App.css
@ -17,15 +17,29 @@
|
|||||||
.logo.react:hover {
|
.logo.react:hover {
|
||||||
filter: drop-shadow(0 0 2em #61dafbaa);
|
filter: drop-shadow(0 0 2em #61dafbaa);
|
||||||
}
|
}
|
||||||
|
.link-styles {
|
||||||
|
padding: 0 10px;
|
||||||
|
}
|
||||||
h4 {
|
h4 {
|
||||||
text-align: left;
|
text-align: left;
|
||||||
}
|
}
|
||||||
|
|
||||||
form {
|
form {
|
||||||
|
display: grid;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
input {
|
||||||
|
width: 100%;
|
||||||
|
padding: 12px 20px;
|
||||||
|
margin: 8px 0;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
select {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
@keyframes logo-spin {
|
@keyframes logo-spin {
|
||||||
from {
|
from {
|
||||||
transform: rotate(0deg);
|
transform: rotate(0deg);
|
||||||
|
10
src/App.jsx
10
src/App.jsx
@ -1,5 +1,7 @@
|
|||||||
import { Routes, Route, Link } from 'react-router-dom';
|
import { Routes, Route, Link } from 'react-router-dom';
|
||||||
import Home from '../src/pages/Home';
|
import Home from '../src/pages/Home';
|
||||||
|
// import Home from '../src/pages/Home';
|
||||||
|
// import Home from '../src/pages/About';
|
||||||
import './App.css'
|
import './App.css'
|
||||||
|
|
||||||
function About() {
|
function About() {
|
||||||
@ -13,14 +15,14 @@ function App() {
|
|||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<nav>
|
<nav>
|
||||||
<Link to="/">Home</Link>
|
<Link className={"link-styles"} to="/">Home</Link>
|
||||||
<Link to="/about">About</Link>
|
<Link className={"link-styles"} to="/About">About</Link>
|
||||||
<Link to="/Proxied_Apps">Proxied Apps</Link>
|
<Link className={"link-styles"} to="/Proxied_Apps">Proxied Apps</Link>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
<Routes>
|
<Routes>
|
||||||
<Route path="/" element={<Home />} />
|
<Route path="/" element={<Home />} />
|
||||||
<Route path="/about" element={<About />} />
|
<Route path="/About" element={<About />} />
|
||||||
<Route path="/Proxied_Apps" element={<Proxied_Apps />} />
|
<Route path="/Proxied_Apps" element={<Proxied_Apps />} />
|
||||||
</Routes>
|
</Routes>
|
||||||
</div>
|
</div>
|
||||||
|
1
src/assets/nginxClient.js
Normal file
1
src/assets/nginxClient.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
console.log(4)
|
10
src/assets/orchestration.js
Normal file
10
src/assets/orchestration.js
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
import './piholeClient'
|
||||||
|
import './nginxClient'
|
||||||
|
|
||||||
|
|
||||||
|
function registerApp(props){
|
||||||
|
alert(JSON.stringify(props))
|
||||||
|
const formData = props
|
||||||
|
}
|
||||||
|
|
||||||
|
export default registerApp;
|
0
src/assets/piholeClient.js
Normal file
0
src/assets/piholeClient.js
Normal file
@ -1,4 +1,5 @@
|
|||||||
import { useState } from 'react';
|
import { useState } from 'react';
|
||||||
|
import registerApp from '../assets/orchestration'
|
||||||
|
|
||||||
function MyForm() {
|
function MyForm() {
|
||||||
const [inputs, setInputs] = useState({});
|
const [inputs, setInputs] = useState({});
|
||||||
@ -11,19 +12,16 @@ function MyForm() {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
<form className='card'>
|
||||||
<h4>DNS</h4>
|
<h4>DNS</h4>
|
||||||
|
|
||||||
<form>
|
|
||||||
|
|
||||||
<label>FQDN
|
<label>FQDN
|
||||||
<input type="text" name="fqdn" value={inputs.fqdn || ""} onChange={handleChange}/>
|
<input type="text" name="fqdn" value={inputs.fqdn} onChange={handleChange} placeholder='Target DNS name.' required autoFocus/>
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
<label>CNAME target
|
<label>CNAME Target
|
||||||
<input type="text" name="cname_target" value={inputs.cname_target || "cygnus.int.jonb.io"} onChange={handleChange}/>
|
<input type="text" name="cname_target" value={inputs.cname_target} onChange={handleChange} placeholder='cygnus.int.jonb.io' required/>
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
@ -31,33 +29,33 @@ function MyForm() {
|
|||||||
<h4>Reverse Proxy</h4>
|
<h4>Reverse Proxy</h4>
|
||||||
|
|
||||||
<label>FQDN
|
<label>FQDN
|
||||||
<input type="text" value={inputs.fqdn} onChange={handleChange} disabled/>
|
<input type="text" value={inputs.fqdn} onChange={handleChange} disabled placeholder='Automatically filled, Target DNS name'/>
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
<label>Target Host
|
<label>Target Host
|
||||||
<input type="text" name="target_host" value={inputs.target_host || ""} onChange={handleChange}/>
|
<input type="text" name="target_host" value={inputs.target_host} onChange={handleChange} placeholder='Network host Domain or IP' required/>
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
<label>Upstream Port
|
<label>Upstream Port
|
||||||
<input type="number" name="upstream_port" value={inputs.upstream_port || ""} onChange={handleChange}/>
|
<input type="number" name="upstream_port" value={inputs.upstream_port} onChange={handleChange} placeholder='Port the target service is listening on.' required/>
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
<label>Protocol
|
<label>Protocol
|
||||||
<select name="protocol" value={inputs.protocol || ""} onChange={handleChange}>
|
<select name="protocol" value={inputs.protocol || "http"} onChange={handleChange}>
|
||||||
<option value="http" selected>http</option>
|
<option value="http" selected>HTTP</option>
|
||||||
<option value="https">https</option>
|
<option value="https">HTTPS</option>
|
||||||
</select>
|
</select>
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
<button type="submit">Submit</button>
|
<button className="button" type="submit" onChange={handleChange} onClick={() => registerApp({inputs})}>Submit</button>
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
</>
|
</>
|
||||||
@ -66,7 +64,7 @@ function MyForm() {
|
|||||||
|
|
||||||
|
|
||||||
function Home() {
|
function Home() {
|
||||||
return (<><h2>Home Page</h2>
|
return (<><h2>Deploy New App</h2>
|
||||||
<MyForm />
|
<MyForm />
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user