updated app

This commit is contained in:
Jonathan Branan 2025-04-30 14:29:09 -05:00
parent 36ce81db56
commit 8f8b7e87f8
9 changed files with 207 additions and 758 deletions

1
.gitignore vendored
View File

@ -22,3 +22,4 @@ dist-ssr
*.njsproj *.njsproj
*.sln *.sln
*.sw? *.sw?
.env

894
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -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"

View File

@ -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);

View File

@ -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>

View File

@ -0,0 +1 @@
console.log(4)

View File

@ -0,0 +1,10 @@
import './piholeClient'
import './nginxClient'
function registerApp(props){
alert(JSON.stringify(props))
const formData = props
}
export default registerApp;

View File

View 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 />
</> </>
) )