From e3c477252236e015ff0ee353f6e3a33c84b0c158 Mon Sep 17 00:00:00 2001 From: SuperCoolYun Date: Wed, 20 Mar 2024 19:07:11 -0400 Subject: [PATCH] ui folder up to date --- ui/index.html | 12 +- ui/package-lock.json | 212 +++++++++-------- ui/src/app.jsx | 64 ++--- ui/src/components/HeardGateways.jsx | 107 ++++++--- ui/src/components/NewGateway.jsx | 43 ++-- ui/src/components/PublishedGateways.jsx | 67 ++++-- ui/src/fonts/UrbitSansMonoWeb-Thin.woff2 | Bin 0 -> 40707 bytes ui/src/fonts/UrbitSansWeb-Regular.woff2 | Bin 0 -> 55975 bytes ui/src/index.css | 282 ++++++++++++++++++++++- ui/src/main.jsx | 2 - ui/tailwind.config.js | 8 +- 11 files changed, 577 insertions(+), 220 deletions(-) create mode 100644 ui/src/fonts/UrbitSansMonoWeb-Thin.woff2 create mode 100644 ui/src/fonts/UrbitSansWeb-Regular.woff2 diff --git a/ui/index.html b/ui/index.html index dd9b9a0c..cdbdc8db 100644 --- a/ui/index.html +++ b/ui/index.html @@ -3,15 +3,15 @@ - near + %gateways - - - - + + + +
- + diff --git a/ui/package-lock.json b/ui/package-lock.json index 1f142b1d..aaad56fc 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -71,9 +71,9 @@ } }, "node_modules/@babel/core": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", - "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", @@ -81,11 +81,11 @@ "@babel/generator": "^7.23.6", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -197,9 +197,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "dev": true, "engines": { "node": ">=6.9.0" @@ -257,14 +257,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", - "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", "dev": true, "dependencies": { - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -285,9 +285,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", - "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -327,9 +327,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", + "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -338,23 +338,23 @@ } }, "node_modules/@babel/template": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", - "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, "dependencies": { "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", - "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", "dev": true, "dependencies": { "@babel/code-frame": "^7.23.5", @@ -363,8 +363,8 @@ "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -373,9 +373,9 @@ } }, "node_modules/@babel/types": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", - "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.23.4", @@ -734,9 +734,9 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.4.tgz", + "integrity": "sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==", "dev": true, "dependencies": { "@jridgewell/set-array": "^1.0.1", @@ -748,18 +748,18 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { "node": ">=6.0.0" @@ -772,9 +772,9 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", - "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.23.tgz", + "integrity": "sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -856,12 +856,28 @@ }, "node_modules/@urbit/vite-plugin-urbit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org//-/vite-plugin-urbit-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/@urbit/vite-plugin-urbit/-/vite-plugin-urbit-1.0.0.tgz", "integrity": "sha512-6JMjswg9CbUgmwWaIalh8yehcnf4s/PxoCq27AOSPnoL8c90WYA9s0k2qPRj0rX3/lIcYuLENSJu0HS0aiLjvw==", "dev": true, "dependencies": { - "vite-plugin-html-config": "^1.0.11", - "vite-plugin-rewrite-all": "^1.0.1" + "vite-plugin-html-config": "1.0.11", + "vite-plugin-rewrite-all": "1.0.1" + } + }, + "node_modules/@urbit/vite-plugin-urbit/node_modules/vite-plugin-rewrite-all": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vite-plugin-rewrite-all/-/vite-plugin-rewrite-all-1.0.1.tgz", + "integrity": "sha512-W0DAchC8ynuQH0lYLIu5/5+JGfYlUTRD8GGNtHFXRJX4FzzB9MajtqHBp26zq/ly9sDt5BqrfdT08rv3RbB0LQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "dependencies": { + "connect-history-api-fallback": "^1.6.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0" } }, "node_modules/@vitejs/plugin-react": { @@ -1023,9 +1039,9 @@ "integrity": "sha512-0F2z/VSnLbmEeBcUrSuDH5l0HxTXdQQzLjkmBR4cYfvg1zJrKSlmIZFqyFR8oX0NrwPhy3c3HQ6i3OxMbew4Tg==" }, "node_modules/browserslist": { - "version": "4.22.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", - "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -1042,8 +1058,8 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001580", - "electron-to-chromium": "^1.4.648", + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, @@ -1064,9 +1080,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001584", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001584.tgz", - "integrity": "sha512-LOz7CCQ9M1G7OjJOF9/mzmqmj3jE/7VOmrfw6Mgs0E8cjOsbRXQJHsPBfmBOXDskXKrHLyyW3n7kpDW/4BsfpQ==", + "version": "1.0.30001591", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz", + "integrity": "sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==", "dev": true, "funding": [ { @@ -1098,16 +1114,10 @@ } }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -1120,6 +1130,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -1175,9 +1188,9 @@ "dev": true }, "node_modules/core-js": { - "version": "3.35.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.1.tgz", - "integrity": "sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw==", + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.0.tgz", + "integrity": "sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -1246,9 +1259,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.657", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.657.tgz", - "integrity": "sha512-On2ymeleg6QbRuDk7wNgDdXtNqlJLM2w4Agx1D/RiTmItiL+a9oq5p7HUa2ZtkAtGBe/kil2dq/7rPfkbe0r5w==", + "version": "1.4.687", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.687.tgz", + "integrity": "sha512-Ic85cOuXSP6h7KM0AIJ2hpJ98Bo4hyTUjc4yjMbkvD+8yTxEhfK9+8exT2KKYsSjnCn2tGsKVSZwE7ZgTORQCw==", "dev": true }, "node_modules/emoji-regex": { @@ -1473,9 +1486,9 @@ } }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", "dev": true, "dependencies": { "function-bind": "^1.1.2" @@ -1861,9 +1874,9 @@ } }, "node_modules/postcss": { - "version": "8.4.34", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.34.tgz", - "integrity": "sha512-4eLTO36woPSocqZ1zIrFD2K1v6wH7pY1uBh0JIM2KKfrVtGvPFiAku6aNOP0W1Wr9qwnaCsF0Z+CrVnryB2A8Q==", + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "funding": [ { "type": "opencollective", @@ -1959,12 +1972,15 @@ } }, "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", "dev": true, "engines": { "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/postcss-nested": { @@ -1986,7 +2002,7 @@ "postcss": "^8.2.14" } }, - "node_modules/postcss-selector-parser": { + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { "version": "6.0.15", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", @@ -2385,6 +2401,19 @@ "node": ">=14.0.0" } }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", @@ -2546,9 +2575,9 @@ } }, "node_modules/vite-plugin-rewrite-all": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vite-plugin-rewrite-all/-/vite-plugin-rewrite-all-1.0.1.tgz", - "integrity": "sha512-W0DAchC8ynuQH0lYLIu5/5+JGfYlUTRD8GGNtHFXRJX4FzzB9MajtqHBp26zq/ly9sDt5BqrfdT08rv3RbB0LQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vite-plugin-rewrite-all/-/vite-plugin-rewrite-all-1.0.2.tgz", + "integrity": "sha512-NpiFyHi9w8iHm3kZ28ma/IU16LFCkNJNqTvGy6cjoit2EMBi7dgFWFZFYcwZjUrc+pOMup//rsQTRVILvF2efQ==", "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dependencies": { "connect-history-api-fallback": "^1.6.0" @@ -2703,10 +2732,13 @@ "dev": true }, "node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.0.tgz", + "integrity": "sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==", "dev": true, + "bin": { + "yaml": "bin.mjs" + }, "engines": { "node": ">= 14" } diff --git a/ui/src/app.jsx b/ui/src/app.jsx index a56fb4b5..ed47b378 100644 --- a/ui/src/app.jsx +++ b/ui/src/app.jsx @@ -1,27 +1,25 @@ import React, { useEffect, useState } from 'react'; import Urbit from '@urbit/http-api'; -import NewGateway from './components/NewGateway.jsx' import HeardGateways from './components/HeardGateways.jsx' import PublishedGateways from './components/PublishedGateways.jsx' -// const api = new Urbit( -// 'http://localhost:80', -// 'lidlut-tabwed-pillex-ridrup', -// 'near-handler' -// ) -// api.ship = 'zod' -const api = new Urbit('', '', 'near-handler'); -api.ship = window.ship; - export function App() { + const api = new Urbit('', '', 'near-handler'); + api.ship = window.ship; + + // const api = new Urbit( + // 'http://localhost:80', + // 'lidlut-tabwed-pillex-ridrup', + // 'near-handler' + // ) + //api.ship = 'zod' + + const [heard, setHeard] = useState([]) const [published, setPublished] = useState([]) const [installed, setInstalled] = useState([]) - const [showHeard, setShowHeard] = useState(false) - const [showPublished, setShowPublished] = useState(false) - const [showNew, setShowNew] = useState(true) - const [loading, setLoading] = useState(false) + const [loading, setLoading] = useState(true) async function scryToGateways() { console.log('scrying to gateways') @@ -29,11 +27,13 @@ export function App() { app: 'near-gateways', path: '/published' }) + console.log(scryPublish) setPublished(scryPublish) let scryInstalled = await api.scry({ app: 'near-gateways', path: '/installed' }) + console.log(scryInstalled) setInstalled(scryInstalled) let scryHeard = await api.scry({ app: 'near-gateways', path: '/heard' }) setHeard(scryHeard) @@ -47,38 +47,18 @@ export function App() { }, [loading]) -const containerBody = "grid grid-cols-3 justify-items-stretch" -const containerNav = "col-start-2 col-end-3 grid grid-cols-3 justify-items-stretch gap-4" - const btnStyle= "text-center pt-3 hover:font-semibold" -const containerComponent = "" -const containerMain = "col-start-2 col-end-3" return ( -
-
- - - -
-
+
+
{loading ?
loading
:
-
- {showNew ? -
-
: -
- }
- {showPublished && !loading ? -
-
:
} - {showHeard && !loading ? -
-
: -
} +

Published

+
+
+

Heard

+
+
}
diff --git a/ui/src/components/HeardGateways.jsx b/ui/src/components/HeardGateways.jsx index 2f3fc607..d9d84d51 100644 --- a/ui/src/components/HeardGateways.jsx +++ b/ui/src/components/HeardGateways.jsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useState, useEffect } from 'react' function HeardGateways(arg) { const api= arg.api @@ -6,13 +6,17 @@ function HeardGateways(arg) { const installed = arg.installed const loading = arg.loading + const [installedGateways, setInstalledGateways] = useState([]) + const [newGateways, setNewGateways] = useState([]) + async function pokeInstall(gateway) { console.log(gateway) console.log({'install': { 'identifier' : {'ship' : gateway.ship, 'id' : gateway.id}, 'metadata' : {'name' : gateway.name, - 'url' : gateway.url} + 'url' : gateway.url, + 'about' :gateway.about} }}) api.poke({ app:"near-gateways", @@ -21,47 +25,80 @@ function HeardGateways(arg) { 'identifier' : {'ship' : gateway.ship, 'id' : gateway.id}, 'metadata' : {'name' : gateway.name, - 'url' : gateway.url} + 'url' : gateway.url, + 'about' :gateway.about} }}, - onSuccess: () => window.location.reload(), //reload page here + onSuccess: () => window.location.reload(), onError: () => console.log("install of " + gateway.name + " failed") }) } -const heardContainer = "font-medium p-4 mt-4" -const gatewayContainer = "border-2 border-gray-100 p-4 grid align-center" -const btnStyle = "text-white bg-gray-400 hover:bg-gray-900 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium w-full sm:w-auto px-3 py-2 text-center m-3" -const header = "text-center p-3" -const frame = "border-2 border-grey-900 w-fit" -const linkStyle= "text-center pt-3 hover:font-semibold" + const sortHeard = () =>{ + if (heard !== null && installed !== null){ + for (let i = 0; i < heard.length; i++){ + let gateway = heard[i] + let isInstalled = installed.find(instGateway => instGateway.id === gateway.id) + console.log(installed.find(instGateway => instGateway.id === gateway.id)) + if (isInstalled !== undefined){ + console.log('gateway installed', gateway) + setInstalledGateways(current => [...current, gateway]) + }else{ + console.log('gatewa not installed', gateway) + setNewGateways(current => [...current, gateway]) + } + } + }else if (heard !== null && installed === null){ + console.log('no installed but heard') + setNewGateways(heard) + }else{ + setNewGateways([]) + } + } + + useEffect(() => { + if (heard !== null){ + sortHeard() + } + }, []) return( -
-

Heard:

+
{(heard !== null) && !loading ? -
{heard.map((gateway, index) => { - let name = gateway.name - let isInstalled = installed.find(instGateway => instGateway.id === gateway.id) - //let url = 'http://localhost:80/apps/near/' + gateway.ship + '/' + gateway.id + '/index.html' - let url = './' + gateway.ship + '/' + gateway.id + '/index.html' - - return( -
- {(isInstalled !== undefined) && -
- - visit {name} -
} -

{name}

-

{gateway.ship}

- {(isInstalled === undefined) && - } -
)} - ) - } -
: -
Yet to be dicovered
} +
+ {installedGateways.map((gateway, index) => { + let name = gateway.name + //let url = 'http://localhost:80/apps/near/' + gateway.ship + '/' + gateway.id + '/gateway/' + let url = './near/' + gateway.ship + '/' + gateway.id + '/gateway/' + return( +
+ +
+

{name}

+

{gateway.ship}

+

{gateway.about}

+
+
+ Gateway +
+ )})} + {newGateways !== null ? + (newGateways.map((gateway, index) =>{ + return( +
+

+

+
+

{gateway.name}

+

{gateway.ship}

+

{gateway.about}

+
+
+ +
+
)})):
} +
+ :

Yet to be dicovered. Get some %pals

+ }
) diff --git a/ui/src/components/NewGateway.jsx b/ui/src/components/NewGateway.jsx index 1645a98a..f8f39460 100644 --- a/ui/src/components/NewGateway.jsx +++ b/ui/src/components/NewGateway.jsx @@ -1,8 +1,9 @@ import React, {useState} from 'react' -function NewGateway(api) { -const [newGateway, setNewGateway]= useState({}) - +function NewGateway(props) { + const [newGateway, setNewGateway]= useState({}) + const api = props.api + const setShowNew = props.setShowNew function handleChange(e) { newGateway[e.target.name] = e.target.value } @@ -11,21 +12,17 @@ const [newGateway, setNewGateway]= useState({}) api.poke({ app: "near-gateways", mark: "near-action", - json: {"publish": {"name":newGateway.name, 'url':newGateway.url}}, + json: {"publish": {"name":newGateway.name, "url":newGateway.url, "about":newGateway.about}}, onSuccess: () => setNewGateway({}), onError: () => setError('Failed to fetch glob from ' + newGateway.url), }); } -const formContainer = "mt-4 p-4 font-medium w-8/10" -const inputStyle = "bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-half p-2.5" -const labelStyle = "pt-4 font-medium" -const btnStyle = "text-white bg-gray-400 hover:bg-gray-900 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium w-full sm:w-auto px-5 py-2.5 text-center m-4" -const paragraph = "mt-3 mb-3" -const formStyle = "grid align-center w-9/12" + return( -
-

+

+ +

1. Glob gateway using -landscape!make-glob.
2. Upload it to your s3 bucket. @@ -33,15 +30,21 @@ const formStyle = "grid align-center w-9/12" 3. Publish gateway through form below.
------ -

- If your gateway is ReactApp before globbing in dist/index.html, change all href of scripts and links from apps/desk/assest/... to ./assets/...

-
- - handleChange(e)} className={inputStyle} required="true" /> - - handleChange(e)} className={inputStyle} required="true" /> - + +
+

name

+ handleChange(e)} className='inputStyle' required="true" /> +
+
+

glob url

+ handleChange(e)} className='inputStyle' required="true" /> +
+
+

about

+ +
+
) diff --git a/ui/src/components/PublishedGateways.jsx b/ui/src/components/PublishedGateways.jsx index a019f877..6d2e35c5 100644 --- a/ui/src/components/PublishedGateways.jsx +++ b/ui/src/components/PublishedGateways.jsx @@ -1,32 +1,57 @@ -import React from 'react' +import React, { useState } from 'react' +import NewGateway from './NewGateway.jsx' -function PublishedGateways(arg) { +function PublishedGateways(props) { + const [showNew, setShowNew] = useState(false) -const published = arg.published -const loading = arg.loading -const publishContainer = "mt-4 p-4 font-medium" -const gatewayContainer = "border-2 border-gray-100 p-4 w-max" -const frame = "border-2 border-grey-900 w-fit" -const header = "text-center p-3" -const btnStyle= "text-center pt-3 hover:font-semibold" + const published = props.published + const loading = props.loading + const api = props.api + + // const published = [{name:'react-app-lates', ship:'zod', url:'http://localhost/apps/near/~zod/0v1.1u794.eh94h.2fdr0.ncemq.j4va0/gateway/home', about:'Added Urbit component from testnet chain'}, {name:'gateway', ship:'~zod', url:'http://localhost/apps/near/~zod/0v3.rd4le.ge11r.0jsbv.5mchr.l3rh2/gateway/', about:''}] return( -
+
+
+ {showNew ? +
+
: +
} +
{(published !== null) && !loading ?
-

Published:

-
{published.map((gateway, index) => { +
{published.map((gateway, index) => { let name = gateway.name - let url = './' + gateway.ship + '/' + gateway.id + '/index.html' - //let url = 'http://localhost:80/apps/near/' + gateway.ship + '/' + gateway.id + '/index.html' + let url = './near/' + gateway.ship + '/' + gateway.id + '/gateway/' + //let url = 'http://localhost:80/apps/near/' + gateway.ship + '/' + gateway.id + '/gateway/' return( -
- - {name} -
)} - ) - }
-
:
No published gateways
} +
+ +
+

{name}

+

{ship}

+

{gateway.about}

+
+
+ Gateway +
)}) + } +
{setShowNew(true)}}> +

+

+
+

Upload Your Gateway

+

Once uploaded, NEAR gateways can be mirrored by any other urbit server for better availability.

+
+
+
+
:
{setShowNew(true)}}> +

+

+
+

Upload Your Gateway

+

Once uploaded, NEAR gateways can be mirrored by any other urbit server for better availability.

+
+
+
}
) } diff --git a/ui/src/fonts/UrbitSansMonoWeb-Thin.woff2 b/ui/src/fonts/UrbitSansMonoWeb-Thin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..68570af1e73ac3ae8b6bfa4814cb817efad27463 GIT binary patch literal 40707 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 literal 0 HcmV?d00001 diff --git a/ui/src/index.css b/ui/src/index.css index bd6213e1..0b161933 100644 --- a/ui/src/index.css +++ b/ui/src/index.css @@ -1,3 +1,279 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; \ No newline at end of file +@font-face { + font-family: "urbitSans"; + src: url("./fonts/UrbitSansWeb-Regular.woff2") format('woff2'); + /* font-family: "urbitSansMono"; + src: url("./fonts/UrbitSansMonoWeb-Thin.woff2") format('woff2'); */ + } +h1,h2,h3,h4,p,a,input{ + font-family: urbitSans; +} +h2,h3,h4{ + margin:0; +} +a:link, a:visited, a:hover, a:active{ + text-decoration: none; + } +button{ + cursor: pointer; + font-family: urbitSans; +} +body{ + background-color: #141915; +} +input, textarea{ + border:#141915 1px solid; + border-radius: 0.375rem; + padding:4px; +} +.containerBody { + display: grid; + grid-template-columns: repeat(8, minmax(0, 1fr)); + grid-auto-flow: row dense; + justify-items: stretch; +} +.containerNav{ + grid-column-start: 4; + grid-column-end: 6; + justify-items:stretch; + margin-top: 6px; +} +.headers{ + font-size: 24px; + margin: 3%; + text-align: start; + padding-top: 3px; + background-color: #141915; + color: #ABE68D; + border:none; +} +.btnNav{ + margin: 3%; + text-align:center; + padding-top: 3px; + background-color: #141915; + color: #ABE68D; + border:none; + font-size: 20px; +} +.btnOn{ + margin: 3%; + text-align: center; + padding-top: 3px; + background-color: #141915; + color: #ABE68D; + border:none; + font-size: 25px; +} +.containerMain{ + grid-column-start: 1; + grid-column-end: 9; + margin:10px; +} +.flexBox{ + display: flex; + flex-direction: row; + flex-wrap: wrap; + place-content: flex-start; + gap: 35px 4%; + margin:30px; +} +.gatewayContainer{ + display: flex; + flex-direction: column; + background-color:#ABE68D; + border-radius: 0.375rem; + width: 253px; + min-height:374px; + order: 2; +} +.addGateway{ + cursor: pointer; + background-color:#ABE68D; + border-radius: 0.375rem; + width: 253px; + min-height:374px; + order: 1; +} +.frame{ + width: 99%; + min-height: 187px; + border-radius: 0.400rem; + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; + border:.5px solid #ABE68D ; + background-color: #141915; + padding:1px; + margin-bottom: 0; +} +.addButton{ + width: 99%; + min-height: 187px; + background-color: #141915; + border-radius: 0.375rem; + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; + border:.5px solid #ABE68D ; + padding:1px; + margin-top: 0; + margin-bottom: 0; + text-align: center; + color:#ABE68D; + font-size: 120px; +} +.info{ + height:auto; + padding: 5px; + margin-top: 0; + margin-left: 10px; +} +.name{ + margin:0; + font-size: 24px; + font-weight: 700; +} +.ship{ + margin:1px; + font-weight: 300; + font-size: 18px; +} +.text{ + min-height: 66px; + width:fit-content; + height:fit-content; + margin-top: 3px; + margin-bottom: 3px; + font-weight: 400; +} +.git{ + display: flex; + flex-direction: row; + justify-content: center; + min-height: 33px; + height:auto; + margin-top: auto; + margin-bottom: 10px; + margin-left: 20px; + margin-right: 20px; +} +.git a, button{ + cursor: pointer; + color:aliceblue; + background-color: #141915; + padding:5px; + padding-left: 8px; + padding-right: 8px; + font-size:18px; + border: solid 1px #141915; + border-radius: 0.375rem; +} +.install{ + display: flex; + flex-direction: row; + justify-content: center; + min-height: 33px; + height:auto; + margin-top: 10px; + margin-bottom: 5px; +} +/* ./components/NewGateway */ +.newGateway{ + z-index:100; +} +.formContainer{ + position: fixed; + display: grid; + grid-template-columns: 10% auto 10% [end]; + grid-template-rows: auto auto auto ; + background-color: #141915; + border: #ABE68D solid 1px; + border-radius: 0.375rem; + color: #ABE68D; + left: 0; + right: 0; + margin-left: auto; + margin-right: auto; + top:10%; + width:60%; + padding:3%; +} +.paragraph{ + grid-column-start: 2; + grid-column-end: 4; + grid-row-start: 2; + grid-row-end: 3; +} +.formStyle{ + align-self: center; + grid-column-start: 2; + grid-column-end: 4; + grid-row-start: 3; + grid-row-end: end; + display: grid; + grid-template-columns: 10% auto auto 10% [end]; + grid-template-rows: auto auto auto ; + gap: 5px 4%; + place-content: center; +} +.nameForm{ + grid-column-start: 2; + grid-column-end: 3; + grid-row-start: 1; + grid-row-end: 2; +} +.urlForm{ + grid-column-start: 3; + grid-column-end: 4; + grid-row-start: 1; + grid-row-end: 2; +} +.aboutForm{ + grid-column-start: 2; + grid-column-end: 4; + grid-row-start: 2; + grid-row-end: 3; + +} +.aboutForm textarea{ + resize: none; + width:100%; + height: 70px; +} +.gitForm{ + grid-column-start: 3; + grid-column-end: 4; + grid-row-start: 2; + grid-row-end: 3; + +} +.btnStyle, .closeNewBtn{ + margin:5px; + color:#ABE68D; + background-color: #141915; + padding:5px; + border:#ABE68D 1px solid; + border-radius: 0.375rem; + font-family: urbitSans; +} +.btnStyle{ + grid-column-start: 2; + grid-column-end: 4; + grid-row-start: 3; + grid-row-end: end; +} +.closeNewBtn{ + padding:10px; + padding-top: 5px; + padding-bottom: 5px; + position: relative; + right: 90%; + font-size: 18px; + margin-left: auto; + grid-column-start: 5; + grid-column-end: end; + grid-row-start: 1; + grid-row-end: 2; +} +.btnStyle:hover, .closeNewBtn:hover{ + color: #141915; + background-color: #ABE68D; +} \ No newline at end of file diff --git a/ui/src/main.jsx b/ui/src/main.jsx index 6cd0fe52..3c009e7d 100644 --- a/ui/src/main.jsx +++ b/ui/src/main.jsx @@ -5,7 +5,5 @@ import './index.css'; const container = document.getElementById('app'); createRoot(container).render( - - ); diff --git a/ui/tailwind.config.js b/ui/tailwind.config.js index 12850ffe..3d8aee06 100644 --- a/ui/tailwind.config.js +++ b/ui/tailwind.config.js @@ -1,6 +1,12 @@ module.exports = { content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}'], theme: { + colors: { + green: '#ABE68D' + }, + width: { + 'fit-content': 'fit-content' + }, extend: {} }, screens: {}, @@ -8,4 +14,4 @@ module.exports = { extend: {} }, plugins: [] -}; +}