We now have a webview that's using xp.css.
This commit is contained in:
parent
281818aee0
commit
871a239cbf
7 changed files with 52 additions and 80 deletions
5
.gitignore
vendored
5
.gitignore
vendored
|
@ -1,4 +1,3 @@
|
|||
<<<<<<< HEAD
|
||||
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
|
||||
|
||||
# dependencies
|
||||
|
@ -34,7 +33,3 @@ yarn-error.log*
|
|||
|
||||
# vercel
|
||||
.vercel
|
||||
=======
|
||||
**.pyc
|
||||
**/__pycache__/**
|
||||
>>>>>>> 4d16d24a15497db48f449576d1265580e4116827
|
||||
|
|
13
deploy.sh
13
deploy.sh
|
@ -5,24 +5,23 @@ set -xe
|
|||
MODE=$1
|
||||
x=$(sudo docker container ls | grep next-js | wc -l)
|
||||
if [ $x -eq 1 ]; then
|
||||
sudo docker-compose rm -sf
|
||||
sudo MODE=$MODE docker-compose rm -sf
|
||||
fi
|
||||
|
||||
sudo MODE=$MODE docker-compose build
|
||||
|
||||
if [ ! -d "./src/powerpanel" ]; then
|
||||
sudo docker-compose run powerpanel-webview npx create-next-app powerpanel
|
||||
#sudo docker-compose run node npx tailwindcss init -p
|
||||
sudo MODE=$MODE docker-compose run powerpanel-webview npx create-next-app powerpanel
|
||||
sudo chown -R $USER:$USER ./src
|
||||
sudo docker-compose run powerpanel-webview npx next telemetry disable
|
||||
sudo MODE=$MODE docker-compose run powerpanel-webview npx next telemetry disable
|
||||
fi
|
||||
|
||||
if [ $MODE == "dev" ] || [ $MODE == "start" ]; then
|
||||
sudo MODE=$MODE docker-compose up --build --force-recreate --remove-orphans -d
|
||||
sudo docker-compose logs -f
|
||||
sudo MODE=$MODE docker-compose logs -f
|
||||
elif [ $MODE == "build" ]; then
|
||||
sudo docker-compose run powerpanel-webview bash -c "cd powerpanel && npm install"
|
||||
sudo docker-compose run powerpanel-webview bash -c "cd powerpanel && npm run build"
|
||||
sudo MODE=$MODE docker-compose run powerpanel-webview bash -c "cd powerpanel && npm install"
|
||||
sudo MODE=$MODE docker-compose run powerpanel-webview bash -c "cd powerpanel && npm run build"
|
||||
else
|
||||
echo "Please use 'dev', 'build', or 'start' as an argument."
|
||||
exit 1
|
||||
|
|
36
src/powerpanel/components/main_view.js
Normal file
36
src/powerpanel/components/main_view.js
Normal file
|
@ -0,0 +1,36 @@
|
|||
import Head from "next/head";
|
||||
|
||||
export default function MainView() {
|
||||
return (
|
||||
<div className="container">
|
||||
<Head>
|
||||
<title>PowerPanel Webview</title>
|
||||
<meta name="description" content="Generated by create next app" />
|
||||
<link rel="icon" href="/favicon.ico" />
|
||||
</Head>
|
||||
|
||||
<body style={{ backgroundColor: "gray" }}>
|
||||
<div className="window">
|
||||
<div className="title-bar">
|
||||
<div className="title-bar-text">
|
||||
PowerPanel Info | Power Supply by: Power Supply | Model: Model
|
||||
Name | Firmware: Firmware Number
|
||||
</div>
|
||||
<div className="title-bar-controls">
|
||||
<button aria-label="Minimize"></button>
|
||||
<button aria-label="Maximize"></button>
|
||||
<button aria-label="Close"></button>
|
||||
</div>
|
||||
</div>
|
||||
<div className="window-body">
|
||||
<h3>item</h3>
|
||||
<p>status_dict[item]</p>
|
||||
</div>
|
||||
<div className="status-bar">
|
||||
<p className="status-bar-field">item: item</p>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</div>
|
||||
);
|
||||
}
|
5
src/powerpanel/package-lock.json
generated
5
src/powerpanel/package-lock.json
generated
|
@ -3789,6 +3789,11 @@
|
|||
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
|
||||
"dev": true
|
||||
},
|
||||
"xp.css": {
|
||||
"version": "0.2.4",
|
||||
"resolved": "https://registry.npmjs.org/xp.css/-/xp.css-0.2.4.tgz",
|
||||
"integrity": "sha512-Ys78J7QYojkN9ZHOeuDvIcVZL34liCybU7csRyj886P+ZmyLxydSnSsk4jV9+xCyMoWtNPiPptwS07DKmp4Fyw=="
|
||||
},
|
||||
"xtend": {
|
||||
"version": "4.0.2",
|
||||
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
|
||||
|
|
|
@ -11,7 +11,8 @@
|
|||
"dependencies": {
|
||||
"next": "11.1.2",
|
||||
"react": "17.0.2",
|
||||
"react-dom": "17.0.2"
|
||||
"react-dom": "17.0.2",
|
||||
"xp.css": "^0.2.4"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "7.32.0",
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import '../styles/globals.css'
|
||||
import "xp.css/dist/XP.css";
|
||||
|
||||
function MyApp({ Component, pageProps }) {
|
||||
return <Component {...pageProps} />
|
||||
|
|
|
@ -1,69 +1,5 @@
|
|||
import Head from 'next/head'
|
||||
import Image from 'next/image'
|
||||
import styles from '../styles/Home.module.css'
|
||||
import MainView from "../components/main_view";
|
||||
|
||||
export default function Home() {
|
||||
return (
|
||||
<div className={styles.container}>
|
||||
<Head>
|
||||
<title>Create Next App</title>
|
||||
<meta name="description" content="Generated by create next app" />
|
||||
<link rel="icon" href="/favicon.ico" />
|
||||
</Head>
|
||||
|
||||
<main className={styles.main}>
|
||||
<h1 className={styles.title}>
|
||||
Welcome to <a href="https://nextjs.org">Next.js!</a>
|
||||
</h1>
|
||||
|
||||
<p className={styles.description}>
|
||||
Get started by editing{' '}
|
||||
<code className={styles.code}>pages/index.js</code>
|
||||
</p>
|
||||
|
||||
<div className={styles.grid}>
|
||||
<a href="https://nextjs.org/docs" className={styles.card}>
|
||||
<h2>Documentation →</h2>
|
||||
<p>Find in-depth information about Next.js features and API.</p>
|
||||
</a>
|
||||
|
||||
<a href="https://nextjs.org/learn" className={styles.card}>
|
||||
<h2>Learn →</h2>
|
||||
<p>Learn about Next.js in an interactive course with quizzes!</p>
|
||||
</a>
|
||||
|
||||
<a
|
||||
href="https://github.com/vercel/next.js/tree/master/examples"
|
||||
className={styles.card}
|
||||
>
|
||||
<h2>Examples →</h2>
|
||||
<p>Discover and deploy boilerplate example Next.js projects.</p>
|
||||
</a>
|
||||
|
||||
<a
|
||||
href="https://vercel.com/new?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app"
|
||||
className={styles.card}
|
||||
>
|
||||
<h2>Deploy →</h2>
|
||||
<p>
|
||||
Instantly deploy your Next.js site to a public URL with Vercel.
|
||||
</p>
|
||||
</a>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<footer className={styles.footer}>
|
||||
<a
|
||||
href="https://vercel.com?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>
|
||||
Powered by{' '}
|
||||
<span className={styles.logo}>
|
||||
<Image src="/vercel.svg" alt="Vercel Logo" width={72} height={16} />
|
||||
</span>
|
||||
</a>
|
||||
</footer>
|
||||
</div>
|
||||
)
|
||||
return <MainView />;
|
||||
}
|
||||
|
|
Reference in a new issue