From caa83db4808a52a5206e29935e8d7beed43677ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C5=ABdolfs=20O=C5=A1i=C5=86=C5=A1?= Date: Wed, 21 Dec 2022 17:22:04 +0100 Subject: [PATCH] Organise files more consistently MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Rūdolfs Ošiņš --- src/App.svelte | 35 +++---- src/{ => App}/ColorPalette.svelte | 0 src/{ => App}/Header.svelte | 37 ++++---- src/{ => App/Header}/Logo.svelte | 0 src/{ => App/Header}/Search.svelte | 20 ++-- .../Modal => App/Header}/SearchResults.svelte | 14 +-- .../Header}/SettingsDropdown.svelte | 10 +- src/App/Header/ThemeToggle.svelte | 29 ++++++ src/ThemeToggle.svelte | 50 ---------- src/base/orgs/Org.ts | 59 ------------ src/base/users/User.ts | 26 ------ src/{ => components}/Address.svelte | 13 +-- src/{ => components}/Async.svelte | 2 +- src/{ => components}/Authorship.svelte | 12 ++- src/{ => components}/Avatar.svelte | 4 +- src/{ => components}/Badge.svelte | 0 src/{ => components}/Button.svelte | 0 src/{ => components}/Clipboard.svelte | 5 +- src/{ => components}/Comment.svelte | 22 +++-- .../Comment}/ReactionSelector.svelte | 4 +- src/{ => components/Comment}/Reactions.svelte | 2 +- src/{ => components}/Connect.svelte | 15 +-- .../{Modal => Connect}/ConnectWallet.svelte | 10 +- src/{ => components}/Dropdown.svelte | 5 +- src/{ => components}/ErrorModal.svelte | 10 +- src/{ => components}/Floating.svelte | 0 src/{ => components}/Form.svelte | 10 +- src/{ => components}/Icon.svelte | 2 +- src/{router => components}/Link.svelte | 5 +- src/{ => components}/List.svelte | 5 +- src/{ => components}/Loading.svelte | 0 src/{ => components}/Markdown.svelte | 15 +-- src/{ => components}/Message.svelte | 0 src/{ => components}/Modal.svelte | 0 src/{ => components}/NotFound.svelte | 8 +- src/{ => components}/Placeholder.svelte | 2 +- src/{router => components}/ProjectLink.svelte | 4 +- src/{ => components}/RadicleUrn.svelte | 4 +- src/{ => components}/SeedAddress.svelte | 9 +- src/{ => components}/TextInput.svelte | 2 +- src/{ => components}/Toggle.svelte | 0 src/{ => components}/ToggleButton.svelte | 2 +- src/global.d.ts | 2 +- src/index.ts | 4 +- src/{ => lib}/api.ts | 0 src/{ => lib}/appearance.ts | 17 ++++ src/{ => lib}/blockies.ts | 0 src/{ => lib}/cache.ts | 0 src/{ => lib}/cobs.ts | 2 +- src/{ => lib}/commit.ts | 8 +- src/{ => lib}/config.ts | 0 src/{ => lib}/diff.ts | 0 src/{ => lib}/e2eTestStubs.ts | 0 src/{ => lib}/emojis.ts | 0 src/{ => lib}/error.ts | 0 src/{ => lib}/ethereum/contractAbis.json | 0 src/{ => lib}/ethereum/networks/goerli.json | 0 .../ethereum/networks/homestead.json | 0 src/{base/faucet/lib.ts => lib/faucet.ts} | 15 +-- src/{ => lib}/issue.ts | 4 +- src/{ => lib}/patch.ts | 15 +-- src/{ => lib}/profile.ts | 93 +++++++++++++++++-- src/{ => lib}/project.ts | 13 +-- src/{base/registrations => lib}/registrar.ts | 22 +++-- src/{base/registrations => lib}/resolver.ts | 9 +- src/{router/index.ts => lib/router.ts} | 4 +- src/{ => lib}/router/definitions.ts | 2 +- src/{base/seeds/Seed.ts => lib/seed.ts} | 12 ++- src/{ => lib}/session.ts | 12 ++- src/{syntax/index.ts => lib/syntax.ts} | 0 src/{ => lib}/utils.ts | 28 +++--- src/{base/vesting => lib}/vesting.ts | 10 +- src/{ => lib}/wallet.ts | 12 +-- .../walletConnectSigner.ts} | 11 ++- src/{base => views}/faucet/Form.svelte | 14 +-- src/{base => views}/faucet/Routes.svelte | 8 +- src/{base => views}/faucet/Withdraw.svelte | 22 ++--- src/{base => views}/home/Index.svelte | 18 ++-- src/{ => views/profiles}/Profile.svelte | 45 +++++---- src/{ens => views/profiles}/SetName.svelte | 18 ++-- src/{base => views}/projects/Blob.svelte | 18 ++-- .../projects/BranchSelector.svelte | 10 +- src/{base => views}/projects/Browser.svelte | 14 +-- .../projects/CloneButton.svelte | 8 +- src/{base => views}/projects/Commit.svelte | 12 +-- .../projects/Commit/CommitAuthorship.svelte | 6 +- .../projects/Commit/CommitTeaser.svelte | 6 +- .../Commit/CommitVerifiedBadge.svelte | 4 +- src/{ => views/projects}/Diagram.svelte | 2 +- src/{base => views}/projects/Header.svelte | 18 ++-- .../projects/HeaderToggleLabel.svelte | 0 src/{base => views}/projects/History.svelte | 10 +- src/{base => views}/projects/Issue.svelte | 14 +-- .../projects/Issue/IssueTeaser.svelte | 12 +-- src/{base => views}/projects/Issues.svelte | 18 ++-- src/{base => views}/projects/Patch.svelte | 16 ++-- .../projects/Patch/PatchSideBar.svelte | 2 +- .../projects/Patch/PatchTabBar.svelte | 14 +-- .../projects/Patch/PatchTeaser.svelte | 12 +-- .../projects/Patch/PatchTimeline.svelte | 16 ++-- src/{ => views/projects/Patch}/Review.svelte | 14 +-- src/{base => views}/projects/Patches.svelte | 16 ++-- .../projects/PeerSelector.svelte | 12 +-- .../projects/ProjectMeta.svelte | 12 +-- src/{base => views}/projects/Readme.svelte | 6 +- .../projects/SourceBrowser/Changeset.svelte | 6 +- .../projects/SourceBrowser/FileDiff.svelte | 8 +- src/{base => views}/projects/Tree.svelte | 5 +- src/{base => views}/projects/Tree/File.svelte | 2 +- .../projects/Tree/Folder.svelte | 6 +- src/{base => views}/projects/View.svelte | 22 ++--- src/{base => views}/projects/Widget.svelte | 12 +-- .../registrations}/BlockTimer.svelte | 0 .../registrations/Index.svelte | 8 +- src/{base => views}/registrations/New.svelte | 20 ++-- .../registrations/Routes.svelte | 20 ++-- .../registrations/Submit.svelte | 24 ++--- .../registrations/Update.svelte | 20 ++-- src/{base => views}/registrations/View.svelte | 32 +++---- src/{base => views}/seeds/Routes.svelte | 2 +- src/{base => views}/seeds/View.svelte | 24 ++--- .../seeds/View/Projects.svelte | 14 +-- src/{base => views}/vesting/Form.svelte | 12 +-- src/{base => views}/vesting/Routes.svelte | 10 +- src/{base => views}/vesting/View.svelte | 22 ++--- tests/unit/cache.test.ts | 2 +- tests/unit/router.test.ts | 4 +- tests/unit/utils.test.ts | 4 +- tsconfig.json | 2 +- vite.config.ts | 2 +- 130 files changed, 720 insertions(+), 707 deletions(-) rename src/{ => App}/ColorPalette.svelte (100%) rename src/{ => App}/Header.svelte (85%) rename src/{ => App/Header}/Logo.svelte (100%) rename src/{ => App/Header}/Search.svelte (92%) rename src/{components/Modal => App/Header}/SearchResults.svelte (86%) rename src/{components => App/Header}/SettingsDropdown.svelte (91%) create mode 100644 src/App/Header/ThemeToggle.svelte delete mode 100644 src/ThemeToggle.svelte delete mode 100644 src/base/orgs/Org.ts delete mode 100644 src/base/users/User.ts rename src/{ => components}/Address.svelte (91%) rename src/{ => components}/Async.svelte (91%) rename src/{ => components}/Authorship.svelte (82%) rename src/{ => components}/Avatar.svelte (90%) rename src/{ => components}/Badge.svelte (100%) rename src/{ => components}/Button.svelte (100%) rename src/{ => components}/Clipboard.svelte (90%) rename src/{ => components}/Comment.svelte (83%) rename src/{ => components/Comment}/ReactionSelector.svelte (94%) rename src/{ => components/Comment}/Reactions.svelte (92%) rename src/{ => components}/Connect.svelte (77%) rename src/components/{Modal => Connect}/ConnectWallet.svelte (88%) rename src/{ => components}/Dropdown.svelte (93%) rename src/{ => components}/ErrorModal.svelte (83%) rename src/{ => components}/Floating.svelte (100%) rename src/{ => components}/Form.svelte (96%) rename src/{ => components}/Icon.svelte (99%) rename src/{router => components}/Link.svelte (79%) rename src/{ => components}/List.svelte (91%) rename src/{ => components}/Loading.svelte (100%) rename src/{ => components}/Markdown.svelte (97%) rename src/{ => components}/Message.svelte (100%) rename src/{ => components}/Modal.svelte (100%) rename src/{ => components}/NotFound.svelte (67%) rename src/{ => components}/Placeholder.svelte (93%) rename src/{router => components}/ProjectLink.svelte (66%) rename src/{ => components}/RadicleUrn.svelte (87%) rename src/{ => components}/SeedAddress.svelte (89%) rename src/{ => components}/TextInput.svelte (98%) rename src/{ => components}/Toggle.svelte (100%) rename src/{ => components}/ToggleButton.svelte (97%) rename src/{ => lib}/api.ts (100%) rename src/{ => lib}/appearance.ts (66%) rename src/{ => lib}/blockies.ts (100%) rename src/{ => lib}/cache.ts (100%) rename src/{ => lib}/cobs.ts (90%) rename src/{ => lib}/commit.ts (95%) rename src/{ => lib}/config.ts (100%) rename src/{ => lib}/diff.ts (100%) rename src/{ => lib}/e2eTestStubs.ts (100%) rename src/{ => lib}/emojis.ts (100%) rename src/{ => lib}/error.ts (100%) rename src/{ => lib}/ethereum/contractAbis.json (100%) rename src/{ => lib}/ethereum/networks/goerli.json (100%) rename src/{ => lib}/ethereum/networks/homestead.json (100%) rename src/{base/faucet/lib.ts => lib/faucet.ts} (85%) rename src/{ => lib}/issue.ts (95%) rename src/{ => lib}/patch.ts (92%) rename src/{ => lib}/profile.ts (63%) rename src/{ => lib}/project.ts (96%) rename src/{base/registrations => lib}/registrar.ts (96%) rename src/{base/registrations => lib}/resolver.ts (90%) rename src/{router/index.ts => lib/router.ts} (99%) rename src/{ => lib}/router/definitions.ts (96%) rename src/{base/seeds/Seed.ts => lib/seed.ts} (93%) rename src/{ => lib}/session.ts (98%) rename src/{syntax/index.ts => lib/syntax.ts} (100%) rename src/{ => lib}/utils.ts (96%) rename src/{base/vesting => lib}/vesting.ts (88%) rename src/{ => lib}/wallet.ts (95%) rename src/{WalletConnectSigner.ts => lib/walletConnectSigner.ts} (99%) rename src/{base => views}/faucet/Form.svelte (91%) rename src/{base => views}/faucet/Routes.svelte (57%) rename src/{base => views}/faucet/Withdraw.svelte (79%) rename src/{base => views}/home/Index.svelte (85%) rename src/{ => views/profiles}/Profile.svelte (85%) rename src/{ens => views/profiles}/SetName.svelte (90%) rename src/{base => views}/projects/Blob.svelte (92%) rename src/{base => views}/projects/BranchSelector.svelte (92%) rename src/{base => views}/projects/Browser.svelte (94%) rename src/{base => views}/projects/CloneButton.svelte (93%) rename src/{base => views}/projects/Commit.svelte (79%) rename src/{base => views}/projects/Commit/CommitAuthorship.svelte (93%) rename src/{base => views}/projects/Commit/CommitTeaser.svelte (93%) rename src/{base => views}/projects/Commit/CommitVerifiedBadge.svelte (94%) rename src/{ => views/projects}/Diagram.svelte (98%) rename src/{base => views}/projects/Header.svelte (85%) rename src/{base => views}/projects/HeaderToggleLabel.svelte (100%) rename src/{base => views}/projects/History.svelte (90%) rename src/{base => views}/projects/Issue.svelte (91%) rename src/{base => views}/projects/Issue/IssueTeaser.svelte (89%) rename src/{base => views}/projects/Issues.svelte (78%) rename src/{base => views}/projects/Patch.svelte (89%) rename src/{base => views}/projects/Patch/PatchSideBar.svelte (96%) rename src/{base => views}/projects/Patch/PatchTabBar.svelte (83%) rename src/{base => views}/projects/Patch/PatchTeaser.svelte (89%) rename src/{base => views}/projects/Patch/PatchTimeline.svelte (83%) rename src/{ => views/projects/Patch}/Review.svelte (68%) rename src/{base => views}/projects/Patches.svelte (81%) rename src/{base => views}/projects/PeerSelector.svelte (89%) rename src/{base => views}/projects/ProjectMeta.svelte (88%) rename src/{base => views}/projects/Readme.svelte (74%) rename src/{base => views}/projects/SourceBrowser/Changeset.svelte (87%) rename src/{base => views}/projects/SourceBrowser/FileDiff.svelte (95%) rename src/{base => views}/projects/Tree.svelte (89%) rename src/{base => views}/projects/Tree/File.svelte (95%) rename src/{base => views}/projects/Tree/Folder.svelte (93%) rename src/{base => views}/projects/View.svelte (91%) rename src/{base => views}/projects/Widget.svelte (92%) rename src/{ => views/registrations}/BlockTimer.svelte (100%) rename src/{base => views}/registrations/Index.svelte (92%) rename src/{base => views}/registrations/New.svelte (84%) rename src/{base => views}/registrations/Routes.svelte (66%) rename src/{base => views}/registrations/Submit.svelte (85%) rename src/{base => views}/registrations/Update.svelte (79%) rename src/{base => views}/registrations/View.svelte (90%) rename src/{base => views}/seeds/Routes.svelte (76%) rename src/{base => views}/seeds/View.svelte (80%) rename src/{base => views}/seeds/View/Projects.svelte (83%) rename src/{base => views}/vesting/Form.svelte (85%) rename src/{base => views}/vesting/Routes.svelte (61%) rename src/{base => views}/vesting/View.svelte (86%) diff --git a/src/App.svelte b/src/App.svelte index 79d873add..e51f0dbfb 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -1,22 +1,25 @@ + + + +
+ theme.set("light")} /> + { + theme.set($theme === "dark" ? "light" : "dark"); + storeTheme($theme); + }} /> + theme.set("dark")} /> +
diff --git a/src/ThemeToggle.svelte b/src/ThemeToggle.svelte deleted file mode 100644 index 6cbd6eeb3..000000000 --- a/src/ThemeToggle.svelte +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - -
- theme.set("light")} /> - { - theme.set($theme === "dark" ? "light" : "dark"); - storeTheme($theme); - }} /> - theme.set("dark")} /> -
diff --git a/src/base/orgs/Org.ts b/src/base/orgs/Org.ts deleted file mode 100644 index 39e85a84c..000000000 --- a/src/base/orgs/Org.ts +++ /dev/null @@ -1,59 +0,0 @@ -import type { Wallet } from "@app/wallet"; - -import * as ethers from "ethers"; - -import * as cache from "@app/cache"; -import * as utils from "@app/utils"; -import { assert } from "@app/error"; -import ethereumContractAbis from "@app/ethereum/contractAbis.json"; - -export class Org { - address: string; - owner: string; - name?: string | null; - - constructor(address: string, owner: string, name?: string | null) { - assert(ethers.utils.isAddress(address), "address must be valid"); - - this.address = address.toLowerCase(); // Don't store address checksum. - this.owner = owner; - this.name = name; - } - - static async get(addressOrName: string, wallet: Wallet): Promise { - const org = await getOrgContract(addressOrName, wallet); - - try { - const [owner, resolved] = await resolveOrgOwner(org); - - // If what is resolved is not the same as the input, it's because we - // were given a name. - if (utils.isAddressEqual(addressOrName, resolved)) { - return new Org(resolved, owner, null); - } else { - return new Org(resolved, owner, addressOrName); - } - } catch (e) { - console.error(e); - return null; - } - } -} - -export const getOrgContract = cache.cached( - async (addressOrName: string, wallet: Wallet) => { - return new ethers.Contract( - addressOrName, - ethereumContractAbis.org, - wallet.provider, - ); - }, - addressOrName => addressOrName, -); - -export const resolveOrgOwner = cache.cached( - async (org: ethers.Contract) => { - return await Promise.all([org.owner(), org.resolvedAddress]); - }, - org => org.address, -); diff --git a/src/base/users/User.ts b/src/base/users/User.ts deleted file mode 100644 index 384bedb27..000000000 --- a/src/base/users/User.ts +++ /dev/null @@ -1,26 +0,0 @@ -import * as ethers from "ethers"; -import type { Wallet } from "@app/wallet"; -import { assert } from "@app/error"; -import type { TransactionResponse } from "@ethersproject/providers"; -import ethereumContractAbis from "@app/ethereum/contractAbis.json"; - -export class User { - address: string; - - constructor(address: string) { - assert(ethers.utils.isAddress(address), "address must be valid"); - - this.address = address.toLowerCase(); // Don't store address checksum. - } - - async setName(name: string, wallet: Wallet): Promise { - assert(wallet.signer); - - const reverseRegistrar = new ethers.Contract( - wallet.reverseRegistrar.address, - ethereumContractAbis.reverseRegistrar, - wallet.signer, - ); - return reverseRegistrar.setName(name); - } -} diff --git a/src/Address.svelte b/src/components/Address.svelte similarity index 91% rename from src/Address.svelte rename to src/components/Address.svelte index acaceb22f..ac7f4cb3b 100644 --- a/src/Address.svelte +++ b/src/components/Address.svelte @@ -1,19 +1,20 @@ diff --git a/src/router/ProjectLink.svelte b/src/components/ProjectLink.svelte similarity index 66% rename from src/router/ProjectLink.svelte rename to src/components/ProjectLink.svelte index 864d2effc..7f45c7f9a 100644 --- a/src/router/ProjectLink.svelte +++ b/src/components/ProjectLink.svelte @@ -1,6 +1,6 @@ diff --git a/src/base/projects/Patch/PatchTabBar.svelte b/src/views/projects/Patch/PatchTabBar.svelte similarity index 83% rename from src/base/projects/Patch/PatchTabBar.svelte rename to src/views/projects/Patch/PatchTabBar.svelte index 7bbc60592..0a02c27f3 100644 --- a/src/base/projects/Patch/PatchTabBar.svelte +++ b/src/views/projects/Patch/PatchTabBar.svelte @@ -1,13 +1,13 @@ diff --git a/src/base/seeds/View.svelte b/src/views/seeds/View.svelte similarity index 80% rename from src/base/seeds/View.svelte rename to src/views/seeds/View.svelte index 2ab0f11c1..640193694 100644 --- a/src/base/seeds/View.svelte +++ b/src/views/seeds/View.svelte @@ -1,16 +1,16 @@