@@ -122,7 +122,7 @@ const components = [
{
name: "Pagination",
category: "Buttons/Navigation",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Pagination component for page switching.",
requiredProps: {
totalPages: "Total pages",
@@ -143,7 +143,7 @@ const components = [
{
name: "Progress State",
category: "Buttons/Navigation",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Progress state for step component.",
requiredProps: {
children: "Children to render",
@@ -160,7 +160,7 @@ const components = [
>
),
embedCode: `
- const { ProgressState } = VM.require("${config_account}/widget/components");
+ const { ProgressState } = VM.require("${config_account}/widget/components.Index");
return (
@@ -174,7 +174,7 @@ const components = [
{
name: "Step",
category: "Buttons/Navigation",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Step component to show progress between steps.",
requiredProps: {
totalSteps: "Total number of steps",
@@ -194,7 +194,7 @@ const components = [
>
),
embedCode: `
- const { Step } = VM.require("${config_account}/widget/components");
+ const { Step } = VM.require("${config_account}/widget/components.Index");
return (
@@ -207,7 +207,7 @@ const components = [
{
name: "Input Field",
category: "Fields",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Input field for text input",
requiredProps: {
value: "Current Value of input",
@@ -238,7 +238,7 @@ const components = [
>
),
embedCode: `
- const { InputField } = VM.require("${config_account}/widget/components");
+ const { InputField } = VM.require("${config_account}/widget/components.Index");
const [value, setValue] = useState("");
const [password, setPassword] = useState("");
@@ -266,7 +266,7 @@ const components = [
{
name: "Checkbox",
category: "Fields",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Checkbox input for toggles",
requiredProps: {
value: "Current Value of checkbox",
@@ -287,7 +287,7 @@ const components = [
>
),
embedCode: `
- const { Checkbox } = VM.require("${config_account}/widget/components");
+ const { Checkbox } = VM.require("${config_account}/widget/components.Index");
const [checked, setChecked] = useState(false);
@@ -304,7 +304,7 @@ const components = [
{
name: "Textbox",
category: "Fields",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Textbox for text input",
requiredProps: {
value: "Current Value of text box",
@@ -319,7 +319,7 @@ const components = [
>
),
embedCode: `
- const { TextBox } = VM.require("${config_account}/widget/components");
+ const { TextBox } = VM.require("${config_account}/widget/components.Index");
const [value, setValue] = useState("");
@@ -337,7 +337,7 @@ const components = [
{
name: "Text Editor",
category: "Fields",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Text editor for markdown input",
requiredProps: {
value: "Current Value of checkbox",
@@ -352,7 +352,7 @@ const components = [
>
),
embedCode: `
- const { TextEditor } = VM.require("${config_account}/widget/components");
+ const { TextEditor } = VM.require("${config_account}/widget/components.Index");
const [value, setValue] = useState("");
@@ -368,18 +368,18 @@ const components = [
{
name: "Upload Field",
category: "Fields",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Component for file uploads",
optionalProps: {
background: "Background color of upload filed (default true)",
},
preview: (
-
+
),
embedCode: `
- const { UploadField } = VM.require("${config_account}/widget/components");
+ const { UploadField } = VM.require("${config_account}/widget/components.Index");
return (
@@ -391,7 +391,7 @@ const components = [
{
name: "Post",
category: "Modals",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Post preview component",
requiredProps: {
accountId: "AccountId of post creator",
@@ -420,7 +420,7 @@ const components = [
),
embedCode: `
- const { Post } = VM.require("${config_account}/widget/components");
+ const { Post } = VM.require("${config_account}/widget/components.Index");
return (
@@ -435,7 +435,7 @@ const components = [
{
name: "User",
category: "Avatars/Users",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "User component for user profile",
requiredProps: {
accountId: "AccountId of post creator",
@@ -467,7 +467,7 @@ const components = [
),
embedCode: `
- const { User } = VM.require("${config_account}/widget/components");
+ const { User } = VM.require("${config_account}/widget/components.Index");
return (
@@ -490,7 +490,7 @@ const components = [
{
name: "Avatar",
category: "Avatars/Users",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Show user avatar",
requiredProps: {
accountId: "AccountId of post creator",
@@ -505,7 +505,7 @@ const components = [
),
embedCode: `
- const { Avatar } = VM.require("${config_account}/widget/components");
+ const { Avatar } = VM.require("${config_account}/widget/components.Index");
return (
diff --git a/apps/new/widget/page/login/Index.jsx b/apps/new/widget/page/login/Index.jsx
index 6fed1b3f..de0f19bb 100644
--- a/apps/new/widget/page/login/Index.jsx
+++ b/apps/new/widget/page/login/Index.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/new/widget/page/logout/Index.jsx b/apps/new/widget/page/logout/Index.jsx
index 81befeb2..0ea0aedc 100644
--- a/apps/new/widget/page/logout/Index.jsx
+++ b/apps/new/widget/page/logout/Index.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/new/widget/page/notifications/Index.jsx b/apps/new/widget/page/notifications/Index.jsx
index f80bb01e..5029adc4 100644
--- a/apps/new/widget/page/notifications/Index.jsx
+++ b/apps/new/widget/page/notifications/Index.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/new/widget/page/post/Index.jsx b/apps/new/widget/page/post/Index.jsx
index 05ddcb16..4a784d9e 100644
--- a/apps/new/widget/page/post/Index.jsx
+++ b/apps/new/widget/page/post/Index.jsx
@@ -1,4 +1,4 @@
-const { Post } = VM.require("${alias_old}/widget/components") || {
+const { Post } = VM.require("${config_account}/widget/components.Index") || {
Post: () => <>>,
};
diff --git a/apps/new/widget/page/profile/Index.jsx b/apps/new/widget/page/profile/Index.jsx
index 0b783b3a..70611eb3 100644
--- a/apps/new/widget/page/profile/Index.jsx
+++ b/apps/new/widget/page/profile/Index.jsx
@@ -30,13 +30,13 @@ return (
<>>,
};
-const { href } = VM.require("${alias_old}/widget/lib.url") || {
+const { href } = VM.require("${alias_devs}/widget/lib.url") || {
href: () => {},
};
const Layout = ({
diff --git a/apps/new/widget/page/project/Metadata.jsx b/apps/new/widget/page/project/Metadata.jsx
index 1ac1611b..9ae3c6d8 100644
--- a/apps/new/widget/page/project/Metadata.jsx
+++ b/apps/new/widget/page/project/Metadata.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
@@ -141,7 +141,7 @@ const Metadata = ({
Links
<>>,
};
-const { href } = VM.require("${alias_old}/widget/lib.url") || {
+const { href } = VM.require("${alias_devs}/widget/lib.url") || {
href: () => {},
};
@@ -146,7 +146,7 @@ return (
<>>,
Button: () => <>>,
diff --git a/apps/new/widget/page/project/tabs/Code.jsx b/apps/new/widget/page/project/tabs/Code.jsx
index 6290ce25..94fec5a8 100644
--- a/apps/new/widget/page/project/tabs/Code.jsx
+++ b/apps/new/widget/page/project/tabs/Code.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/new/widget/page/project/tabs/Discussion.jsx b/apps/new/widget/page/project/tabs/Discussion.jsx
index 75e508dc..cb0bc6a7 100644
--- a/apps/new/widget/page/project/tabs/Discussion.jsx
+++ b/apps/new/widget/page/project/tabs/Discussion.jsx
@@ -1,7 +1,7 @@
const { Feed } = VM.require("${alias_devs}/widget/Feed") ?? {
Feed: () => <>>,
};
-const { Post } = VM.require("${alias_old}/widget/components") || {
+const { Post } = VM.require("${config_account}/widget/components.Index") || {
Post: () => <>>,
};
const { getProjectMeta } = VM.require("${alias_new}/widget/lib.projects") || {
@@ -22,7 +22,7 @@ return (
style={{ height: 400 }}
>
}
- src="${alias_old}/widget/Compose"
+ src="${config_account}/widget/components.Compose"
props={{
draftKey: id + "_discussions",
}}
@@ -59,7 +59,7 @@ return (
accountId={p.accountId}
blockHeight={p.blockHeight}
noBorder={true}
- currentPath={`/${alias_old}/widget/app?page=feed`}
+ currentPath={`/${config_index}?page=activity`}
/>
)}
/>
diff --git a/apps/new/widget/page/project/tabs/Overview.jsx b/apps/new/widget/page/project/tabs/Overview.jsx
index bb530818..018a39e1 100644
--- a/apps/new/widget/page/project/tabs/Overview.jsx
+++ b/apps/new/widget/page/project/tabs/Overview.jsx
@@ -1,4 +1,4 @@
-const { User, Hashtag } = VM.require("${alias_old}/widget/components") || {
+const { User, Hashtag } = VM.require("${config_account}/widget/components.Index") || {
User: () => <>>,
Hashtag: () => <>>,
};
diff --git a/apps/new/widget/page/project/tabs/Roadmap.jsx b/apps/new/widget/page/project/tabs/Roadmap.jsx
index 19f92b75..8a4833db 100644
--- a/apps/new/widget/page/project/tabs/Roadmap.jsx
+++ b/apps/new/widget/page/project/tabs/Roadmap.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/new/widget/page/project/tabs/Task.jsx b/apps/new/widget/page/project/tabs/Task.jsx
index c623b7fb..ac72597a 100644
--- a/apps/new/widget/page/project/tabs/Task.jsx
+++ b/apps/new/widget/page/project/tabs/Task.jsx
@@ -1,5 +1,5 @@
const { Modal, Button, ProgressState } = VM.require(
- "${alias_old}/widget/components",
+ "${config_account}/widget/components.Index",
) || {
Modal: () => <>>,
Button: () => <>>,
diff --git a/apps/new/widget/page/projects/Editor.jsx b/apps/new/widget/page/projects/Editor.jsx
index 7958af39..6bc2f01b 100644
--- a/apps/new/widget/page/projects/Editor.jsx
+++ b/apps/new/widget/page/projects/Editor.jsx
@@ -13,7 +13,7 @@ if (!context.accountId) {
}
const { Button, InputField, TextEditor, Modal } = VM.require(
- "${alias_old}/widget/components",
+ "${config_account}/widget/components.Index",
) || {
Button: () => <>>,
InputField: () => <>>,
@@ -36,7 +36,7 @@ const { fetchCatalogProject } = VM.require(
fetchCatalogProject: () => {},
};
-const { href } = VM.require("${alias_old}/widget/lib.url") || {
+const { href } = VM.require("${alias_devs}/widget/lib.url") || {
href: () => {},
};
@@ -906,7 +906,7 @@ const SecondScreen = () => {
Avatar
setAvatar(image),
@@ -916,7 +916,7 @@ const SecondScreen = () => {
Cover Image
setCoverImage(image),
diff --git a/apps/new/widget/page/projects/FiltersModal.jsx b/apps/new/widget/page/projects/FiltersModal.jsx
index 05f4b098..cee76d29 100644
--- a/apps/new/widget/page/projects/FiltersModal.jsx
+++ b/apps/new/widget/page/projects/FiltersModal.jsx
@@ -1,4 +1,4 @@
-const { Modal, Button } = VM.require("${alias_old}/widget/components") || {
+const { Modal, Button } = VM.require("${config_account}/widget/components.Index") || {
Modal: () => <>>,
Button: () => <>>,
};
diff --git a/apps/new/widget/page/projects/ImportAndCreateModal.jsx b/apps/new/widget/page/projects/ImportAndCreateModal.jsx
index 74b3d738..6f6dd734 100644
--- a/apps/new/widget/page/projects/ImportAndCreateModal.jsx
+++ b/apps/new/widget/page/projects/ImportAndCreateModal.jsx
@@ -1,9 +1,9 @@
-const { Modal, Button } = VM.require("${alias_old}/widget/components") || {
+const { Modal, Button } = VM.require("${config_account}/widget/components.Index") || {
Modal: () => <>>,
Button: () => <>>,
};
-const { href } = VM.require("${alias_old}/widget/lib.url") || {
+const { href } = VM.require("${alias_devs}/widget/lib.url") || {
href: () => {},
};
diff --git a/apps/new/widget/page/projects/List.jsx b/apps/new/widget/page/projects/List.jsx
index a4466df0..dfdabe1a 100644
--- a/apps/new/widget/page/projects/List.jsx
+++ b/apps/new/widget/page/projects/List.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/new/widget/page/projects/MainViewContainer.jsx b/apps/new/widget/page/projects/MainViewContainer.jsx
index 16046119..6bcabd64 100644
--- a/apps/new/widget/page/projects/MainViewContainer.jsx
+++ b/apps/new/widget/page/projects/MainViewContainer.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/new/widget/page/projects/PotlockImport.jsx b/apps/new/widget/page/projects/PotlockImport.jsx
index fc9b5726..f6404ab9 100644
--- a/apps/new/widget/page/projects/PotlockImport.jsx
+++ b/apps/new/widget/page/projects/PotlockImport.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
const { getTagsFromSocialProfileData, getTeamMembersFromSocialProfileData } =
diff --git a/apps/new/widget/page/projects/SearchBar.jsx b/apps/new/widget/page/projects/SearchBar.jsx
index 0eca5055..8143a2fb 100644
--- a/apps/new/widget/page/projects/SearchBar.jsx
+++ b/apps/new/widget/page/projects/SearchBar.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/new/widget/page/proposals/Filters.jsx b/apps/new/widget/page/proposals/Filters.jsx
index dd0b8289..37367089 100644
--- a/apps/new/widget/page/proposals/Filters.jsx
+++ b/apps/new/widget/page/proposals/Filters.jsx
@@ -7,7 +7,7 @@ if (!daos) {
}
const options = daos.map((dao) => dao.contract_id);
-const { Modal, Button } = VM.require("${alias_old}/widget/components") || {
+const { Modal, Button } = VM.require("${config_account}/widget/components.Index") || {
Modal: () => <>>,
Button: () => <>>,
};
diff --git a/apps/new/widget/page/proposals/Index.jsx b/apps/new/widget/page/proposals/Index.jsx
index a762d6d1..6ca82308 100644
--- a/apps/new/widget/page/proposals/Index.jsx
+++ b/apps/new/widget/page/proposals/Index.jsx
@@ -1,9 +1,9 @@
-const { Button, Modal } = VM.require("${alias_old}/widget/components") || {
+const { Button, Modal } = VM.require("${config_account}/widget/components.Index") || {
Button: <>>,
Modal: <>>,
};
-const { Header } = VM.require("${alias_old}/widget/components.Header") || {
+const { Header } = VM.require("${config_account}/widget/components.Header") || {
Header: () => <>>,
};
const DaoSDK = VM.require("sdks.near/widget/SDKs.Sputnik.DaoSDK") || (() => {});
@@ -28,7 +28,6 @@ if (!sdk) {
const [showProposalModal, setShowModal] = useState(false);
const [showNotificationModal, setNotificationModal] = useState(false);
const [voteDetails, setVoteDetails] = useState(null);
-const [showCreateProposalModal, setShowCreateProposalModal] = useState(false);
const [showFiltersModal, setFiltersModal] = useState(false);
const [selectedTypes, setSelectedTypes] = useState([]);
@@ -367,7 +366,7 @@ return (
{});
-const { InputField } = VM.require("${alias_old}/widget/components") || {
+const { InputField } = VM.require("${config_account}/widget/components.Index") || {
InputField: <>>,
};
diff --git a/apps/new/widget/page/proposals/VisibilityInfoModal.jsx b/apps/new/widget/page/proposals/VisibilityInfoModal.jsx
index 9bd0e90c..df901e30 100644
--- a/apps/new/widget/page/proposals/VisibilityInfoModal.jsx
+++ b/apps/new/widget/page/proposals/VisibilityInfoModal.jsx
@@ -1,7 +1,7 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
-const { Modal } = VM.require("${alias_old}/widget/components.Modal") || {
+const { Modal } = VM.require("${config_account}/widget/components.Modal") || {
Modal: () => <>>,
};
diff --git a/apps/new/widget/page/proposals/create/AddMember.jsx b/apps/new/widget/page/proposals/create/AddMember.jsx
index c5a02024..a4bb2717 100644
--- a/apps/new/widget/page/proposals/create/AddMember.jsx
+++ b/apps/new/widget/page/proposals/create/AddMember.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
const { ProposalVisibilityInfoModal } = VM.require(
diff --git a/apps/new/widget/page/proposals/create/FunctionCall.jsx b/apps/new/widget/page/proposals/create/FunctionCall.jsx
index 93cb1e3b..97f4a3a8 100644
--- a/apps/new/widget/page/proposals/create/FunctionCall.jsx
+++ b/apps/new/widget/page/proposals/create/FunctionCall.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
const { ProposalVisibilityInfoModal } = VM.require(
diff --git a/apps/new/widget/page/proposals/create/Index.jsx b/apps/new/widget/page/proposals/create/Index.jsx
index 475eb90f..743968d5 100644
--- a/apps/new/widget/page/proposals/create/Index.jsx
+++ b/apps/new/widget/page/proposals/create/Index.jsx
@@ -8,7 +8,7 @@ if (!daos) {
const options = daos.map((dao) => dao.contract_id);
const { Modal, Button, User } = VM.require(
- "${alias_old}/widget/components",
+ "${config_account}/widget/components.Index",
) || {
Modal: () => <>>,
Button: () => <>>,
diff --git a/apps/new/widget/page/proposals/create/RemoveMember.jsx b/apps/new/widget/page/proposals/create/RemoveMember.jsx
index edfbc541..4274c01a 100644
--- a/apps/new/widget/page/proposals/create/RemoveMember.jsx
+++ b/apps/new/widget/page/proposals/create/RemoveMember.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
const { ProposalVisibilityInfoModal } = VM.require(
diff --git a/apps/new/widget/page/proposals/create/Text.jsx b/apps/new/widget/page/proposals/create/Text.jsx
index 612d759f..664fe0d2 100644
--- a/apps/new/widget/page/proposals/create/Text.jsx
+++ b/apps/new/widget/page/proposals/create/Text.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
const { ProposalVisibilityInfoModal } = VM.require(
diff --git a/apps/new/widget/page/proposals/create/Transfer.jsx b/apps/new/widget/page/proposals/create/Transfer.jsx
index e2c4f298..5b1b9e47 100644
--- a/apps/new/widget/page/proposals/create/Transfer.jsx
+++ b/apps/new/widget/page/proposals/create/Transfer.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
const { ProposalVisibilityInfoModal } = VM.require(
diff --git a/apps/new/widget/page/resources/Index.jsx b/apps/new/widget/page/resources/Index.jsx
index 75ba9d77..5f9d9c66 100644
--- a/apps/new/widget/page/resources/Index.jsx
+++ b/apps/new/widget/page/resources/Index.jsx
@@ -25,7 +25,7 @@ const config = {
param: "tab",
routes: {
guide: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
label: "BOS-WORKSPACE DOCS",
init: {
@@ -37,7 +37,7 @@ const config = {
default: true,
},
VM: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
name: "Working with VM",
@@ -48,7 +48,7 @@ const config = {
},
starter: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
name: "Getting Started",
@@ -79,7 +79,7 @@ const config = {
},
},
migrationGuide: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
feedName: "Migration Guide",
@@ -90,7 +90,7 @@ const config = {
hide: true,
},
installation: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
feedName: "Installation",
@@ -101,7 +101,7 @@ const config = {
hide: true,
},
// setup: {
- // path: "${alias_old}/widget/Resources",
+ // path: "${config_account}/widget/components.Document",
// blockHeight: "final",
// init: {
// feedName: "Setup",
@@ -112,7 +112,7 @@ const config = {
// hide: true,
// },
gettingStarted: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
feedName: "Getting Started",
@@ -123,7 +123,7 @@ const config = {
hide: true,
},
usageHeading: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
name: "Usage",
@@ -149,7 +149,7 @@ const config = {
},
},
aliases: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
feedName: "Aliases",
@@ -160,7 +160,7 @@ const config = {
hide: true,
},
deploy: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
feedName: "Deploy",
@@ -171,7 +171,7 @@ const config = {
hide: true,
},
usage: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
feedName: "Usage",
@@ -182,7 +182,7 @@ const config = {
hide: true,
},
deploying_widgets: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
label: "Deploying Widgets",
init: {
@@ -193,7 +193,7 @@ const config = {
},
},
deploying_web4: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
@@ -204,7 +204,7 @@ const config = {
},
},
adding_new_resouces: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
label: "Update Resources",
init: {
diff --git a/apps/old/bos.config.json b/apps/old/bos.config.json
deleted file mode 100644
index 52771c07..00000000
--- a/apps/old/bos.config.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "account": "buildhub.near",
- "aliases": ["../../aliases.mainnet.json"],
- "overrides": {
- "testnet": {
- "account": "buildhub.testnet",
- "aliases": ["../../aliases.testnet.json"]
- }
- }
-}
diff --git a/apps/old/widget/MetadataEditor.jsx b/apps/old/widget/MetadataEditor.jsx
deleted file mode 100644
index abfa6c67..00000000
--- a/apps/old/widget/MetadataEditor.jsx
+++ /dev/null
@@ -1,204 +0,0 @@
-const initialMetadata = props.initialMetadata ?? {};
-const onChange = props.onChange;
-const options = props.options;
-
-State.init({
- initialMetadata,
- metadata: initialMetadata,
- reportedMetadata: initialMetadata,
- linktree: initialMetadata.linktree ?? {},
- image: initialMetadata.image,
- backgroundImage: initialMetadata.backgroundImage,
- screenshots: initialMetadata.screenshots ?? {},
-});
-
-const metadata = {
- name: options.name ? state.metadata.name : undefined,
- description: options.name ? state.metadata.description : undefined,
- linktree:
- options.linktree && Object.keys(state.linktree).length > 0
- ? state.linktree
- : undefined,
- image:
- options.image && state.image && Object.keys(state.image).length > 0
- ? state.image
- : undefined,
- backgroundImage:
- options.backgroundImage &&
- state.backgroundImage &&
- Object.keys(state.backgroundImage).length > 0
- ? state.backgroundImage
- : undefined,
- tags: options.tags ? state.metadata.tags : undefined,
- screenshots: options.screenshots ? state.metadata.screenshots : undefined,
-};
-
-if (
- onChange &&
- JSON.stringify(state.reportedMetadata) !== JSON.stringify(metadata)
-) {
- State.update({
- reportedMetadata: metadata,
- });
- onChange(metadata);
-}
-
-const Container = styled.div`
- color: #fff;
-`;
-
-const CustomTagEditor = styled.div`
- .form-control {
- background: #23242b;
- border: 1px solid rgba(255, 255, 255, 0.2);
- }
-`;
-
-const CustomImageUpload = styled.div`
- .nav-link {
- background: transparent;
- color: #fff;
- border: none;
- }
-
- .nav.nav-tabs {
- border: none;
- }
-
- .nav-link.active {
- color: #fff;
- background: transparent;
- border: 1px solid rgba(255, 255, 255, 0.2);
- border-bottom: none;
- }
-
- .p-2 {
- border: none;
- border: 1px solid rgba(255, 255, 255, 0.2) !important;
- /* border-top: 0; */
- background: #23242b !important;
- color: #fff !important;
- }
-
- .form-control {
- background: #23242b;
- border: 1px solid rgba(255, 255, 255, 0.2);
- }
-`;
-
-return (
-
- {options.name && (
-
- {options.name.label ?? "Name"}
-
-
- )}
- {options.image && (
-
-
- {options.image.label ?? "Image"}
-
-
- State.update({ image }),
- }}
- />
-
-
- )}
- {options.backgroundImage && (
-
-
- {options.backgroundImage.label ?? "Background image"}
-
- State.update({ backgroundImage }),
- }}
- />
-
- )}
- {options.description && (
-
-
- {options.description.label ?? "Description"}
-
- (supports markdown)
-
- )}
- {options.tags && (
-
- {options.tags.label ?? "Tags"}
- {
- state.metadata.tags = tags;
- State.update();
- },
- }}
- />
-
- )}
- {options.linktree &&
- (options.linktree.links ?? []).map((link) => (
-
-
{link.label}
-
-
- {link.prefix}
-
-
-
-
- ))}
-
-);
diff --git a/apps/old/widget/N/Compose.jsx b/apps/old/widget/N/Compose.jsx
deleted file mode 100644
index 441d365e..00000000
--- a/apps/old/widget/N/Compose.jsx
+++ /dev/null
@@ -1,161 +0,0 @@
-if (!context.accountId) {
- return "";
-}
-
-const indexKey = props.indexKey ?? "main";
-const draftKey = props.draftKey ?? "draft";
-const template = props.template || "";
-const feed = props.feed;
-const draft = Storage.privateGet(draftKey);
-const groupId = props.groupId;
-
-if (draft === null) {
- return "";
-}
-
-const [initialText] = useState(draft || template);
-
-function checkAndAppendHashtag(input, target) {
- if (input.toLowerCase().includes(`#${target.toLowerCase()}`)) {
- return input;
- } else {
- return input + ` #${target}`;
- }
-}
-
-const composeData = () => {
- const text = state.content.text;
-
- const requiredHashtags = props.requiredHashtags || ["build"];
- if (feed.hashtag) requiredHashtags.push(feed.hashtag.toLowerCase());
- text = text + `\n\n`;
- requiredHashtags.forEach((hashtag) => {
- text = checkAndAppendHashtag(text, hashtag);
- });
-
- const data = {
- post: {
- main: JSON.stringify({ ...state.content, text }),
- },
- index: {
- post: JSON.stringify({
- key: indexKey,
- value: {
- type: "md",
- },
- }),
- },
- };
-
- const item = {
- type: "social",
- path: `${context.accountId}/post/main`,
- };
-
- const notifications = state.extractMentionNotifications(text, item);
-
- if (notifications.length) {
- data.index.notify = JSON.stringify(
- notifications.length > 1 ? notifications : notifications[0],
- );
- }
-
- const hashtags = state.extractHashtags(text);
-
- if (hashtags.length) {
- data.index.hashtag = JSON.stringify(
- hashtags.map((hashtag) => ({
- key: hashtag,
- value: item,
- })),
- );
- }
-
- return data;
-};
-
-State.init({
- showPreview: false,
- onChange: ({ content }) => {
- State.update({ content });
- Storage.privateSet(draftKey, content.text || "");
- },
-});
-
-return (
-
-
- {
- State.update({ extractMentionNotifications, extractHashtags });
- },
- composeButton: (onCompose) => (
- {
- onCompose();
- }}
- >
- Post
-
- ),
- previewButton: () => (
- State.update({ showPreview: !state.showPreview })}
- >
- Preview
-
- ),
- }}
- />
-
- {state.content && state.showPreview && (
-
-
-
- )}
-
-);
diff --git a/apps/old/widget/Notification/Item/Left.jsx b/apps/old/widget/Notification/Item/Left.jsx
deleted file mode 100644
index be0487c7..00000000
--- a/apps/old/widget/Notification/Item/Left.jsx
+++ /dev/null
@@ -1,9 +0,0 @@
-const { href } = VM.require("${config_account}/widget/lib.url") || {
- href: () => {},
-};
-
-if (!props.type) {
- return "Loading ...";
-}
-
-return <>{props.message}>;
diff --git a/apps/old/widget/Notification/Item/Right.jsx b/apps/old/widget/Notification/Item/Right.jsx
deleted file mode 100644
index bd6f6c59..00000000
--- a/apps/old/widget/Notification/Item/Right.jsx
+++ /dev/null
@@ -1,24 +0,0 @@
-const { href } = VM.require("${config_account}/widget/lib.url") || {
- href: () => {},
-};
-
-if (!props.type) {
- return "Loading ...";
-}
-
-return (
-
- View
-
-);
diff --git a/apps/old/widget/Notification/Item/buildhub.jsx b/apps/old/widget/Notification/Item/buildhub.jsx
deleted file mode 100644
index 660bf12f..00000000
--- a/apps/old/widget/Notification/Item/buildhub.jsx
+++ /dev/null
@@ -1,22 +0,0 @@
-const { value } = props;
-
-return (
-
- ),
- R: (
-
- ),
- ...props,
- }}
- />
-);
diff --git a/apps/old/widget/OnboardingFlow.jsx b/apps/old/widget/OnboardingFlow.jsx
deleted file mode 100644
index 48e570ef..00000000
--- a/apps/old/widget/OnboardingFlow.jsx
+++ /dev/null
@@ -1,278 +0,0 @@
-const { Modal, Button, ProgressState } = VM.require(
- "${config_account}/widget/components",
-) || {
- Modal: () => <>>,
- Button: () => <>>,
- ProgressState: () => <>>,
-};
-
-const DaoSDK =
- VM.require("sdks.near/widget/SDKs.Sputnik.DaoSDK") || (() => <>>);
-
-const stepsArray = [1, 2, 3];
-
-const daoID = "build.sputnik-dao.near";
-const sdk = DaoSDK(daoID);
-
-if (!sdk) {
- return <>>;
-}
-
-const groupMembers = sdk.getMembersByGroupId({ groupId: "community" }) ?? [];
-
-const StorageKey = {
- userCompletedOnboarding: "userCompletedOnboarding",
-};
-
-function onFollow(accountId) {
- const data = {
- graph: { follow: { [accountId]: "" } },
- index: {
- graph: JSON.stringify({
- key: "follow",
- value: {
- type,
- accountId: accountId,
- },
- }),
- notify: JSON.stringify({
- key: accountId,
- value: {
- type,
- },
- }),
- },
- };
-
- Social.set(data, {
- force: true,
- });
-}
-
-const PostTemplate = `👋 Hey BuildDAO community! Thrilled to join this innovative space. Looking forward to connecting with like-minded individuals. What's your favorite aspect of BuildDAO?`;
-
-function OnboardingFlow() {
- const userCompletedOnboarding = Storage.privateGet(
- StorageKey.userCompletedOnboarding,
- );
- const [showModal, setShowModal] = useState(false);
- const [step, setStep] = useState(1);
-
- const daofollowEdge = Social.keys(
- `${context.accountId}/graph/follow/${daoID}`,
- undefined,
- {
- values_only: true,
- },
- );
- const userAlreadyFollowDao =
- daofollowEdge && Object.keys(daofollowEdge).length > 0;
-
- useEffect(() => {
- if (context.accountId && !userCompletedOnboarding) {
- setShowModal(true);
- } else {
- setShowModal(false);
- }
- }, [userCompletedOnboarding]);
-
- useEffect(() => {
- if (step > 3) {
- setShowModal(false);
- Storage.privateSet(StorageKey.userCompletedOnboarding, true);
- }
- }, [step]);
-
- const Wrapper = styled.div`
- .pb-4 {
- padding-bottom: 0px !important;
- }
- color: white;
- font-size: 12px;
- .text-muted {
- color: #cdd0d5 !important;
- }
- .horizontal-line {
- background-color: rgba(255, 255, 255, 0.2);
- height: 1px;
- width: 40px;
- }
- `;
-
- const Container = styled.div`
- border-radius: 16px;
- border: 1px solid rgba(255, 255, 255, 0.2);
-
- .fw-bold {
- color: #fff !important;
- }
- `;
-
- const FollowBtn = ({ isFollowing, accountId }) => {
- return (
- onFollow(accountId)}
- >
- {isFollowing ? "Following" : "Follow"}
-
- );
- };
-
- const accountsNotFollowed =
- Array.isArray(groupMembers) &&
- groupMembers.filter((account) => {
- const accountfollowEdge = Social.keys(
- `${context.accountId}/graph/follow/${account}`,
- undefined,
- {
- values_only: true,
- },
- );
- if (accountfollowEdge && Object.keys(accountfollowEdge).length > 0) {
- return false;
- }
- return true;
- });
-
- function getRandomAccounts() {
- const shuffled = [...accountsNotFollowed].sort(() => 0.5 - Math.random());
- return shuffled;
- }
-
- const StepsComponent = () => {
- switch (step) {
- case 1:
- return (
-
-
Welcome!
-
-
First off, follow our DAO
-
-
-
-
-
-
- );
- case 2:
- return (
-
-
Connect with others!
-
-
- Follow interesting profiles and stay updated with the latest
- discussions.
- So far, we have {groupMembers?.length} members in the Build DAO
- community.
-
-
People you might want to follow
-
- {getRandomAccounts()
- .slice(0, 4)
- ?.map((account) => (
-
-
-
-
-
-
- ))}
-
-
- );
- case 3:
- return (
-
-
Make Your Mark in BuildDAO
-
-
- Exciting times!
- Your application is under review.
- Show your presence in the community with your first post.
-
- Need inspiration?
-
-
Suggested First Post
-
- }
- src="${config_account}/widget/Compose"
- props={{
- template: PostTemplate,
- requiredHashtags: requiredHashtags,
- postBtnText: "Create Your First Post",
- }}
- />
-
-
- );
- }
- };
-
- return (
-
- {}}
- hideCloseBtn={true}
- >
-
-
- {stepsArray.map((item, index) => (
-
-
- {item}
-
- {index !== stepsArray.length - 1 && (
-
- )}
-
- ))}
-
-
-
-
-
-
-
-
-
{
- setStep(step + 1);
- }}
- >
- {step === 3 ? "Finish" : "Next"}
-
- {step > 1 && (
-
setStep(step - 1)}>
- Previous
-
- )}
-
-
-
- );
-}
-
-return OnboardingFlow(props);
diff --git a/apps/old/widget/Profile.jsx b/apps/old/widget/Profile.jsx
deleted file mode 100644
index c1d95813..00000000
--- a/apps/old/widget/Profile.jsx
+++ /dev/null
@@ -1,46 +0,0 @@
-const accountId = props.accountId ?? context.accountId;
-
-if (!accountId) {
- return "AccountID prop or signed in account is required";
-}
-
-const profile = Social.getr(`${accountId}/profile`);
-
-const ProfileContainer = styled.div`
- display: grid;
- grid-template-columns: repeat(6, minmax(0, 1fr));
- gap: 1rem;
-
- @media screen and (max-width: 768px) {
- display: flex;
- flex-direction: column;
- }
-`;
-
-const SideContainer = styled.div`
- grid-column: span 2 / span 1;
-`;
-
-const MainContainer = styled.div`
- grid-column: span 4 / span 4;
-`;
-
-return (
-
-
-
-
-
-
-
-
-);
diff --git a/apps/old/widget/Resources.jsx b/apps/old/widget/Resources.jsx
deleted file mode 100644
index 37a78889..00000000
--- a/apps/old/widget/Resources.jsx
+++ /dev/null
@@ -1,44 +0,0 @@
-const { Header } = VM.require("${config_account}/widget/components.Header") || {
- Header: () => <>>,
-};
-
-const { Post } = VM.require("${config_account}/widget/components") || {
- Post: () => <>>,
-};
-
-const { MarkdownView } = VM.require("${config_account}/widget/md-view") || {
- MarkdownView: () => <>>,
-};
-
-const mdPath = props.mdPath;
-const postAccountId = props.postAccountId;
-
-if (mdPath && !postAccountId) {
- return (
-
- {/* */}
-
-
- );
-}
-
-if (!mdPath && postAccountId) {
- return (
-
- );
-}
-
-return (
-
- {/*
*/}
-
No mdPath or post accountId configured
-
-);
diff --git a/apps/old/widget/Router.jsx b/apps/old/widget/Router.jsx
deleted file mode 100644
index 6946243a..00000000
--- a/apps/old/widget/Router.jsx
+++ /dev/null
@@ -1,73 +0,0 @@
-const { href } = VM.require("${config_account}/widget/lib.url") || {
- href: () => "/",
-};
-
-const Content = styled.div`
- width: 100%;
- height: 100%;
-`;
-
-function findDefaultRoute(routesObject) {
- const routeKey =
- routesObject &&
- Object.keys(routesObject).find((key) => {
- const route = routesObject[key];
- return route.default === true;
- });
-
- if (routeKey) {
- return routesObject[routeKey];
- } else {
- return null;
- }
-}
-
-function Router({ config, ...passProps }) {
- const { routes, PageNotFound, debug, param } = config;
-
- if (!param) param = "page";
-
- const defaultRoute =
- findDefaultRoute(routes) ??
- (routes && Object.keys(routes).length && routes[Object.keys(routes)[0]]);
- const activeRoute =
- (routes &&
- routes.hasOwnProperty(passProps[param]) &&
- routes[passProps[param]]) ||
- defaultRoute;
-
- if (!PageNotFound) PageNotFound = () => 404 Not Found
;
-
- if (!activeRoute) {
- // Handle 404 or default case for unknown routes
- return ;
- }
-
- // An improvement may be to "lazy load", e.g. load all widgets at once and only "display" the active one
- // potentionally add a "lazy: true" prop to the route object
-
- // for each route, if lazy, load the widget and store it in a map
- // set display for the active route
-
- // we may want to convert this to a widget for that purpose, to manage state?
- if (debug) {
- return (
-
-
{JSON.stringify(activeRoute, null, 2)}
-
{JSON.stringify(props, null, 2)}
-
- );
- } else {
- return (
-
- }
- />
-
- );
- }
-}
-
-return { Router };
diff --git a/apps/old/widget/TrialAccountBanner.jsx b/apps/old/widget/TrialAccountBanner.jsx
deleted file mode 100644
index 92c42502..00000000
--- a/apps/old/widget/TrialAccountBanner.jsx
+++ /dev/null
@@ -1,137 +0,0 @@
-const { Button, Avatar } = VM.require(
- "${config_account}/widget/components",
-) || {
- Button: () => <>>,
- Avatar: () => <>>,
-};
-const [loading, setLoading] = useState(false);
-const [btnText, setBtnText] = useState("Create Trial Account");
-
-const Container = styled.div`
- background-color: #000000;
- color: #fff;
- height: 100%;
-
- position: relative;
-
- display: flex;
- align-items: center;
- justify-content: center;
-
- img {
- width: 100%;
- max-height: 100vh;
- object-fit: cover;
- object-position: center top;
- position: absolute;
- top: 0%;
- left: 50%;
- transform: translateX(-50%);
- }
-
- .card {
- z-index: 5;
- background: transparent;
- display: flex;
- max-width: 500px;
- width: 100%;
- max-height: 550px;
- padding: 80px 24px;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- gap: 40px;
-
- img {
- width: auto;
- height: 54px;
- object-fit: cover;
- }
-
- h1 {
- color: var(--white-100, #fff);
- text-align: center;
-
- /* H1/small */
- font-size: 2rem;
- font-style: normal;
- font-weight: 500;
- line-height: 100%; /* 32px */
- }
-
- button {
- all: unset;
- cursor: pointer;
- display: flex;
- padding: 16px 20px;
- justify-content: center;
- align-items: center;
- gap: 4px;
- align-self: stretch;
-
- border-radius: 8px;
- background: #eca227;
-
- &:hover:not(:disabled) {
- background: #e49b48;
- text-decoration: none;
- }
-
- color: var(--black-100, #000);
-
- font-size: 14px;
- font-style: normal;
- font-weight: 500;
- line-height: normal;
- }
- }
-`;
-
-const { networkId, accountId } = context;
-// Check if the network is testnet
-const isTestnet = networkId === "testnet";
-
-const { currentGateway } = props;
-return (
-
- <>
- {currentGateway && !isTestnet && accountId === null ? (
- <>
-
-
-
- Try out the builders gateway with a trial account.
- No crypto, no passphrase required.
-
-
(
- {
- setLoading(true);
- setBtnText("Creating your account...");
- getTrialAccount()
- .then((res) => {
- setLoading(false);
- })
- .catch((error) => {
- setLoading(false);
- setBtnText(
- "Trial account claim empty now. They will be available again soon. Please try later...",
- );
- });
- }}
- >
- {btnText}
-
- )}
- />
-
-
- >
- ) : null}
- >
-
-);
diff --git a/apps/old/widget/WidgetMetadata.jsx b/apps/old/widget/WidgetMetadata.jsx
deleted file mode 100644
index d3dd7638..00000000
--- a/apps/old/widget/WidgetMetadata.jsx
+++ /dev/null
@@ -1,181 +0,0 @@
-const accountId = props.accountId;
-const widgetName = props.widgetName;
-const widgetPath = `${accountId}/widget/${widgetName}`;
-const blockHeight = props.blockHeight;
-const metadata = props.metadata ?? Social.getr(`${widgetPath}/metadata`);
-const renderTag = props.renderTag;
-
-const name = metadata.name ?? widgetName;
-const description = metadata.description;
-const image = metadata.image;
-const tags = Object.keys(metadata.tags ?? {});
-const expanded = !!props.expanded;
-
-const linktree = Object.entries(metadata.linktree ?? {});
-const linktreeElements = {
- website: {
- prefix: "https://",
- icon: "bi-globe2",
- },
-};
-
-const CustomProfileLink = styled.div`
- * {
- color: #fff !important;
- }
-`;
-
-const linktreeObjects = linktree.map((o, i) => {
- const key = o[0];
- let value = o[1];
- if (!value) {
- return null;
- }
- const e = linktreeElements[key];
- if (e.prefix) {
- value = value && value.replace(e.prefix, "");
- }
- const icon = e.icon ? (
-
- ) : (
- ""
- );
- return e.prefix ? (
-
- ) : (
-
- {key}: {icon}
- {value}
-
- );
-});
-
-const descriptionKey = `${widgetPath}-description`.replaceAll(/[._\/-]/g, "--");
-
-return (
-
-
-
-
- {linktreeObjects}
-
-
-
-);
diff --git a/apps/old/widget/WidgetMetadataEditor.jsx b/apps/old/widget/WidgetMetadataEditor.jsx
deleted file mode 100644
index 907171b1..00000000
--- a/apps/old/widget/WidgetMetadataEditor.jsx
+++ /dev/null
@@ -1,38 +0,0 @@
-const widgetPath = props.widgetPath;
-const onChange = props.onChange;
-
-let metadata = Social.getr(`${widgetPath}/metadata`);
-
-if (metadata === null) {
- return "Loading";
-}
-
-return (
-
-);
diff --git a/apps/old/widget/app.jsx b/apps/old/widget/app.jsx
deleted file mode 100644
index 85027d67..00000000
--- a/apps/old/widget/app.jsx
+++ /dev/null
@@ -1,122 +0,0 @@
-const { CSS } = VM.require("${config_account}/widget/components.CSS") || {
- CSS: () => <>>,
-};
-
-const config = {
- theme: {
- // add key values to define colors
- "--main-color": "black",
- "--secondary-color": "white",
- background: "var(--main-color)",
- color: "var(--secondary-color)",
- height: "100vh",
- },
- layout: {
- src: "${alias_devs}/widget/Layout",
- props: {
- variant: "standard",
- },
- },
- blocks: {
- // these get passed to the layout and children
- Header: () => (
- // customize your header
-
- ),
- Footer: () => <>>,
- },
- router: {
- param: "page",
- routes: {
- home: {
- path: "${alias_new}/widget/home.Home",
- blockHeight: "final",
- init: {
- name: "Home",
- },
- default: true,
- },
- feed: {
- path: "${config_account}/widget/page.feed",
- blockHeight: "final",
- init: {
- name: "Activity",
- },
- },
- projects: {
- path: "${config_account}/widget/page.projects",
- blockHeight: "final",
- init: {
- name: "Projects",
- },
- hide: true,
- },
- proposal: {
- path: "${config_account}/widget/Proposals",
- blockHeight: "final",
- init: {
- name: "Proposals",
- },
- hide: true,
- },
- resources: {
- path: "${config_account}/widget/page.resources",
- blockHeight: "final",
- init: {
- name: "Resources",
- },
- },
- library: {
- path: "${config_account}/widget/page.library",
- blockHeight: "final",
- init: {
- name: "Library",
- },
- },
- profile: {
- path: "${config_account}/widget/page.profile",
- blockHeight: "final",
- init: {
- name: "Profile",
- },
- hide: true,
- },
- inspect: {
- path: "${config_account}/widget/page.inspect",
- blockHeight: "final",
- init: {
- name: "Inspect",
- },
- hide: true,
- },
- project: {
- path: "${config_account}/widget/page.project",
- blockHeight: "final",
- init: {
- name: "Project Page",
- },
- hide: true,
- },
- notifications: {
- path: "${config_account}/widget/page.notifications",
- blockHeight: "final",
- init: {
- name: "Notifications",
- },
- hide: true,
- },
- },
- },
-};
-
-return (
-
-
-
-);
diff --git a/apps/old/widget/app/view.jsx b/apps/old/widget/app/view.jsx
deleted file mode 100644
index 1cf41d92..00000000
--- a/apps/old/widget/app/view.jsx
+++ /dev/null
@@ -1,99 +0,0 @@
-const { Router } = VM.require("${config_account}/widget/Router") || {
- Router: () => <>>,
-};
-
-const { config, ...passProps } = props;
-
-if (!config) {
- // TODO: get from settings (or default)
- config = {
- router: {
- param: "page",
- routes: {
- home: {
- default: true,
- path: "efiz.near/widget/Tree",
- blockHeight: "final",
- init: {
- name: "Home",
- },
- },
- },
- },
- blocks: {
- Header: () => <>>, // customize your header
- Footer: () => <>>, // customize your footer
- },
- };
-} else {
- // config may be a VM require string
- if (typeof config !== "object") {
- config = VM.require(config) || {};
- }
-}
-
-if (!config) {
- return (
-
- unable to load config:{" "}
- {typeof config === object ? JSON.stringify(config) : config}
-
- );
-}
-
-const { Layout } = VM.require(
- config.layout?.src ?? "${alias_devs}/widget/Layout",
-) || { Layout: () => <>> };
-
-// While something like Theme should be in the parent...
-const CSS = styled.div`
- .container {
- border: 1px solid red;
- }
-
- .button {
- }
-
- .input {
- }
-
- .layout {
- border: 4px solid var(--main-color);
- }
-
- .header {
- border: 1px solid blue;
- }
-
- .content {
- }
-
- .footer {
- }
-`;
-
-const Container = styled.div`
- display: flex;
- height: 100%;
-`;
-
-const Content = styled.div`
- width: 100%;
- height: 100%;
-`;
-
-// const Template = config.Template ?? (({children}) => <>{children}>);
-return (
-
-
-
-
-
-
-
-
-
-);
diff --git a/apps/old/widget/components/AccountAutocomplete.jsx b/apps/old/widget/components/AccountAutocomplete.jsx
deleted file mode 100644
index 276df3b7..00000000
--- a/apps/old/widget/components/AccountAutocomplete.jsx
+++ /dev/null
@@ -1,142 +0,0 @@
-if (!context.accountId || !props.term) return <>>;
-
-let results = [];
-const filterAccounts = props.filterAccounts ?? []; // hide certain accounts from the list
-const profilesData = Social.get("*/profile/name", "final") || {};
-const followingData = Social.get(
- `${context.accountId}/graph/follow/**`,
- "final",
-);
-if (!profilesData) return <>>;
-const profiles = Object.entries(profilesData);
-const term = (props.term || "").replace(/\W/g, "").toLowerCase();
-const limit = 5;
-
-for (let i = 0; i < profiles.length; i++) {
- let score = 0;
- const accountId = profiles[i][0];
- const accountIdSearch = profiles[i][0].replace(/\W/g, "").toLowerCase();
- const nameSearch = (profiles[i][1]?.profile?.name || "")
- .replace(/\W/g, "")
- .toLowerCase();
- const accountIdSearchIndex = accountIdSearch.indexOf(term);
- const nameSearchIndex = nameSearch.indexOf(term);
-
- if (accountIdSearchIndex > -1 || nameSearchIndex > -1) {
- score += 10;
-
- if (accountIdSearchIndex === 0) {
- score += 10;
- }
- if (nameSearchIndex === 0) {
- score += 10;
- }
- if (followingData[accountId] === "") {
- score += 30;
- }
-
- results.push({
- accountId,
- score,
- });
- }
-}
-
-results.sort((a, b) => b.score - a.score);
-results = results.slice(0, limit);
-if (filterAccounts?.length > 0) {
- results = results.filter((item) => !filterAccounts?.includes(item.accountId));
-}
-
-function onResultClick(id) {
- props.onSelect && props.onSelect(id);
-}
-
-const Wrapper = styled.div`
- position: relative;
- &::before {
- content: "";
- display: block;
- position: absolute;
- right: 0;
- width: 6px;
- height: 100%;
- z-index: 10;
- }
-`;
-
-const Scroller = styled.div`
- position: relative;
- display: flex;
- padding: 6px;
- gap: 6px;
- overflow: auto;
- scroll-behavior: smooth;
- align-items: center;
- scrollbar-width: none;
- -ms-overflow-style: none;
- &::-webkit-scrollbar {
- display: none;
- }
- > * {
- max-width: 175px;
- flex-grow: 0;
- flex-shrink: 0;
- button {
- border: 1px solid #eceef0;
- background: #fff !important;
- border-radius: 6px;
- padding: 3px 6px;
- transition: all 200ms;
- &:focus,
- &:hover {
- border-color: #687076;
- }
- }
- }
-`;
-
-const CloseButton = styled.button`
- background: none;
- border: none;
- display: block;
- padding: 12px;
- color: white;
- transition: all 200ms;
- &:hover {
- transform: scale(1.2);
- }
-`;
-
-const ProfileCardWrapper = styled.div`
- opacity: 0.8;
-`;
-
-if (results.length === 0) return <>>;
-
-return (
-
-
-
-
-
-
- {results.map((result) => {
- return (
-
-
-
- );
- })}
-
-
-);
diff --git a/apps/old/widget/components/Bullet.jsx b/apps/old/widget/components/Bullet.jsx
deleted file mode 100644
index e4a8e14c..00000000
--- a/apps/old/widget/components/Bullet.jsx
+++ /dev/null
@@ -1,42 +0,0 @@
-const { theme } = VM.require("rambo-dev.near/widget/ThemeProvider") || {
- theme: {},
-};
-
-const StyledBullet = styled.div`
- width: fit-content;
- display: flex;
- justify-content: center;
- align-items: center;
- padding: 4px 12px;
- font-family: Aeonik, sans-serif;
- font-size: 0.875rem;
- font-weight: 500;
- border-radius: 8px;
- ${({ variant, theme }) => {
- const isDefault = variant === "default";
-
- const background = isDefault
- ? theme.colors.blue500
- : theme.colors.seablue500;
- const color = isDefault ? theme.colors.blue500 : theme.colors.seablue500;
- const border = `1px solid ${background}33`;
-
- return `
- background: ${background}33;
- color: ${color};
- border: ${border};
- `;
- }}
-`;
-
-function Bullet({ children, variant }) {
- const defaultVariant = variant || "default";
-
- return (
-
- {children}
-
- );
-}
-
-return { Bullet };
diff --git a/apps/old/widget/components/CSS.jsx b/apps/old/widget/components/CSS.jsx
deleted file mode 100644
index cfe88922..00000000
--- a/apps/old/widget/components/CSS.jsx
+++ /dev/null
@@ -1,207 +0,0 @@
-const CSS = styled.div`
- --stroke-color: rgba(255, 255, 255, 0.2);
- --bg-1: #000;
- --bg-1-hover: #010002;
- --bg-1-hover-transparent: rgba(13, 2, 15, 0);
- --bg-2: #23242b;
- --label-color: #fff;
- --font-color: #fff;
- --font-muted-color: #cdd0d5;
- --black: #000;
- --system-red: #fd2a5c;
- --yellow: #eca227;
-
- --compose-bg: #23242b;
-
- --post-bg: #23242b;
- --post-bg-hover: #1d1f25;
- --post-bg-transparent: rgba(23, 24, 28, 0);
-
- --button-primary-bg: #eca227;
- --button-outline-bg: transparent;
- --button-default-bg: #23242b;
-
- --button-primary-color: #000;
- --button-outline-color: #fff;
- --button-default-color: #fff;
-
- --button-primary-hover-bg: #e49b48;
- --button-outline-hover-bg: rgba(255, 255, 255, 0.2);
- --button-default-hover-bg: #17181c;
-
- /* Poppins Font */
- @font-face {
- font-family: "Poppins";
- font-weight: 100;
- font-style: normal;
- src: url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Thin.eot");
- src:
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Thin.eot?#iefix")
- format("embedded-opentype"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Thin.woff2")
- format("woff2"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Thin.woff")
- format("woff"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Thin.ttf")
- format("truetype");
- font-display: swap;
- }
- @font-face {
- font-family: "Poppins";
- font-weight: 200;
- font-style: normal;
- src: url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraLight.eot");
- src:
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraLight.eot?#iefix")
- format("embedded-opentype"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraLight.woff2")
- format("woff2"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraLight.woff")
- format("woff"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraLight.ttf")
- format("truetype");
- font-display: swap;
- }
- @font-face {
- font-family: "Poppins";
- font-weight: 300;
- font-style: normal;
- src: url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Light.eot");
- src:
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Light.eot?#iefix")
- format("embedded-opentype"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Light.woff2")
- format("woff2"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Light.woff")
- format("woff"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Light.ttf")
- format("truetype");
- font-display: swap;
- }
- @font-face {
- font-family: "Poppins";
- font-weight: 400;
- font-style: normal;
- src: url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Regular.eot");
- src:
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Regular.eot?#iefix")
- format("embedded-opentype"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Regular.woff2")
- format("woff2"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Regular.woff")
- format("woff"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Regular.ttf")
- format("truetype");
- font-display: swap;
- }
- @font-face {
- font-family: "Poppins";
- font-weight: 500;
- font-style: normal;
- src: url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Medium.eot");
- src:
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Medium.eot?#iefix")
- format("embedded-opentype"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Medium.woff2")
- format("woff2"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Medium.woff")
- format("woff"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Medium.ttf")
- format("truetype");
- font-display: swap;
- }
- @font-face {
- font-family: "Poppins";
- font-weight: 600;
- font-style: normal;
- src: url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-SemiBold.eot");
- src:
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-SemiBold.eot?#iefix")
- format("embedded-opentype"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-SemiBold.woff2")
- format("woff2"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-SemiBold.woff")
- format("woff"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-SemiBold.ttf")
- format("truetype");
- font-display: swap;
- }
- @font-face {
- font-family: "Poppins";
- font-weight: 700;
- font-style: normal;
- src: url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Bold.eot");
- src:
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Bold.eot?#iefix")
- format("embedded-opentype"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Bold.woff2")
- format("woff2"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Bold.woff")
- format("woff"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Bold.ttf")
- format("truetype");
- font-display: swap;
- }
- @font-face {
- font-family: "Poppins";
- font-weight: 800;
- font-style: normal;
- src: url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraBold.eot");
- src:
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraBold.eot?#iefix")
- format("embedded-opentype"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraBold.woff2")
- format("woff2"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraBold.woff")
- format("woff"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraBold.ttf")
- format("truetype");
- font-display: swap;
- }
- @font-face {
- font-family: "Poppins";
- font-weight: 900;
- font-style: normal;
- src: url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Black.eot");
- src:
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Black.eot?#iefix")
- format("embedded-opentype"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Black.woff2")
- format("woff2"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Black.woff")
- format("woff"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Black.ttf")
- format("truetype");
- font-display: swap;
- }
-
- /* Inter Font */
- @font-face {
- font-family: InterVariable;
- font-style: normal;
- font-weight: 100 900;
- font-display: swap;
- src: url("https://rsms.me/inter/font-files/InterVariable.woff2?v=4.0")
- format("woff2");
- }
- @font-face {
- font-family: InterVariable;
- font-style: italic;
- font-weight: 100 900;
- font-display: swap;
- src: url("https://rsms.me/inter/font-files/InterVariable-Italic.woff2?v=4.0")
- format("woff2");
- }
-
- /* Typeahead Fix */
- .rbt-token-removeable {
- background: #007bff;
- color: #fff;
- }
-
- .placeholder-glow {
- background: var(--bg-1, black);
- }
-`;
-
-return { CSS };
diff --git a/apps/old/widget/components/MarkdownEditorIframe.jsx b/apps/old/widget/components/MarkdownEditorIframe.jsx
deleted file mode 100644
index 9a87733a..00000000
--- a/apps/old/widget/components/MarkdownEditorIframe.jsx
+++ /dev/null
@@ -1,58 +0,0 @@
-const data = props.data ?? "# Hello World\n\n";
-const embedCss = props.embedCss || "";
-
-const code = `
-
-
-
-
-
-
-
-`;
-return (
-
-);
diff --git a/apps/old/widget/components/Navbar.jsx b/apps/old/widget/components/Navbar.jsx
deleted file mode 100644
index 408f33f0..00000000
--- a/apps/old/widget/components/Navbar.jsx
+++ /dev/null
@@ -1,638 +0,0 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
- Button: () => <>>,
-};
-
-const { href } = VM.require("${config_account}/widget/lib.url") || {
- href: () => {},
-};
-
-const NavContainer = styled.div`
- display: flex;
- padding: 24px 48px;
- flex-direction: column;
- justify-content: center;
- align-items: flex-start;
- gap: 10px;
- align-self: stretch;
- font-family: "Poppins", sans-serif;
-
- background-color: var(--bg, #000);
- border-bottom: 1px solid var(--stroke-color, rgba(255, 255, 255, 0.2));
-
- .grey-btn {
- display: flex;
- align-items: center;
- justify-content: center;
- background-color: #23242b;
- color: #9ba1a6;
- border-radius: 8px;
- outline: none;
- border: 0px;
- width: 90px;
- height: 40px;
- text-decoration: none;
- }
-`;
-
-const MainContent = styled.div`
- display: flex;
- align-items: center;
- justify-content: space-between;
- width: 100%;
- gap: 50px;
-
- @media screen and (max-width: 960px) {
- gap: 16px;
- }
-`;
-
-const Left = styled.div`
- display: flex;
- align-items: center;
- gap: 50px;
-
- @media screen and (max-width: 960px) {
- gap: 16px;
- }
-
- @media screen and (max-width: 768px) {
- display: none;
- }
-`;
-
-const Right = styled.div`
- display: flex;
- align-items: center;
- gap: 8px;
-
- @media screen and (max-width: 768px) {
- display: none;
- }
-`;
-
-const MobileView = styled.div`
- display: none;
-
- @media screen and (max-width: 768px) {
- display: flex;
- align-items: center;
- justify-content: space-between;
- flex-direction: column;
- position: fixed;
- background: var(--bg, #000);
- z-index: 1001;
- padding: 24px 48px;
- top: 0;
- left: 0;
- height: 100%;
- width: 100%;
- }
-`;
-
-const MobileNavigation = styled.div`
- display: none;
-
- @media screen and (max-width: 768px) {
- display: flex;
- flex-direction: row;
- align-items: center;
- justify-content: space-between;
- width: 100%;
- }
-`;
-
-const NavLinks = styled.div`
- display: flex;
- align-items: center;
- gap: 36px;
-
- span {
- color: var(--text-white, #fff);
- }
-
- .active {
- color: var(--eca-227, #eca227);
- font-weight: 700;
- }
-
- @media screen and (max-width: 960px) {
- gap: 16px;
- }
-
- @media screen and (max-width: 768px) {
- flex-direction: column;
- margin-top: 38px;
- span {
- font-size: 20px;
- }
- }
-`;
-
-const StyledDropdown = styled.div`
- .dropdown-toggle {
- display: flex;
- align-items: center;
- justify-content: center;
- background-color: #23242b;
- color: #fff;
- border-radius: 8px;
- outline: none;
- border: 0;
- width: 40px;
- height: 40px;
-
- &:after {
- display: none;
- }
-
- .menu {
- width: 18px;
- height: 24px;
- display: flex;
- flex-direction: column;
- justify-content: space-evenly;
-
- div {
- background-color: var(--slate-dark-11);
- height: 2px;
- width: 100%;
- border-radius: 30px;
- }
- }
-
- :hover {
- .menu {
- div {
- background-color: white;
- }
- }
- }
- }
-
- ul {
- background-color: #23242b;
- width: 100%;
-
- li {
- padding: 0 6px;
- }
-
- button,
- a {
- color: var(--slate-dark-11);
- display: flex;
- align-items: center;
- border-radius: 8px;
- padding: 12px;
-
- :hover,
- :focus {
- text-decoration: none;
- background-color: var(--slate-dark-1);
- color: white;
-
- svg {
- path {
- stroke: white;
- }
- }
- }
-
- svg {
- margin-right: 7px;
- path {
- stroke: var(--slate-dark-9);
- }
- }
- }
- }
-`;
-
-const MobileContent = styled.div`
- width: 100%;
- height: 100%;
-
- display: flex;
- align-items: center;
- flex-direction: column;
- justify-content: space-between;
-`;
-
-const getNotificationCount = () => {
- const lastBlockHeight = Storage.get("lastBlockHeight");
- if (lastBlockHeight === null) {
- return "";
- }
- const notifications = Social.index("notify", context.accountId, {
- order: "asc",
- from: (lastBlockHeight ?? 0) + 1,
- subscribe: true,
- });
-
- return notifications.length;
-};
-
-const unreadNotifications = getNotificationCount();
-
-function Navbar(props) {
- const { page, routes } = props;
- const [dropdown, setDropdown] = useState(false);
-
- const toggleDropdown = () => {
- setDropdown((prev) => !prev);
- };
-
- const TestBtn = () => {
- const { networkId } = context;
-
- const isTestnet = networkId === "testnet";
-
- const config = {
- mainnet: {
- href: isTestnet ? "https://www.nearbuilders.org/" : "#",
- label: "Mainnet",
- icon: "bi bi-wifi",
- disabled: !isTestnet,
- },
- testnet: {
- href: isTestnet ? "#" : "https://test.nearbuilders.org/",
- label: "Testnet",
- icon: "bi bi-cloud",
- disabled: isTestnet,
- },
- };
-
- return (
-
-
-
- );
- };
-
- return (
-
-
-
-
-
-
-
- {routes &&
- (Object.keys(routes) || []).map((k) => {
- const route = routes[k];
- if (route.hide) {
- return null;
- }
- return (
-
-
- {route.init.icon && }
- {route.init.name}
-
-
- );
- })}
-
-
-
- {context.accountId && (
-
-
- {unreadNotifications > 0 && (
-
- {unreadNotifications}
-
- )}
-
- )}
-
-
-
-
-
-
-
-
- View source
-
-
-
-
-
- Edit code
-
-
-
-
-
- {context.accountId ? (
-
- ) : (
-
- Sign In
-
- )}
-
-
-
-
-
- setDropdown(false)}
- src="https://ipfs.near.social/ipfs/bafkreifotevq6g6ralhvutlcssaasa7xbfjjc6mbo5hlnvgpxxgfmwswmq"
- style={{ height: 40 }}
- alt="BuildDAO"
- />
-
-
- {context.accountId && (
-
-
- {unreadNotifications > 0 && (
-
- {unreadNotifications}
-
- )}
-
- )}
-
-
-
-
-
-
-
- {dropdown && (
-
-
-
- setDropdown(false)}
- src="https://ipfs.near.social/ipfs/bafkreifotevq6g6ralhvutlcssaasa7xbfjjc6mbo5hlnvgpxxgfmwswmq"
- style={{ height: 40 }}
- alt="BuildDAO"
- />
-
-
-
-
-
-
-
- {routes &&
- (Object.keys(routes) || []).map((k) => {
- const route = routes[k];
- if (route.hide) {
- return null;
- }
- return (
-
-
- {route.init.icon && }
- {route.init.name}
-
-
- );
- })}
-
-
-
-
- View source
-
-
- Edit Code
-
-
-
- {context.accountId ? (
-
-
-
- ) : (
- <>
-
setDropdown(false)}
- >
- Sign In
-
- >
- )}
-
-
-
-
-
- )}
-
- );
-}
-
-return ;
diff --git a/apps/old/widget/components/ThemeProvider.jsx b/apps/old/widget/components/ThemeProvider.jsx
deleted file mode 100644
index 4a013f24..00000000
--- a/apps/old/widget/components/ThemeProvider.jsx
+++ /dev/null
@@ -1,20 +0,0 @@
-const colors = {
- yellow500: "#eca227",
- seablue500: "#51FFEA",
- blue500: "#51B6FF",
- bg1: "#000000",
- bg2: "#23242B",
- black100: "#000000",
- black50: "Black/50",
- white100: "#FFFFFF",
- white50: "White/50",
- error: "#FD2A5C",
- success: "#38C793",
- warning: "#F17B2C",
-};
-
-Storage.set("theme", { colors });
-
-const theme = Storage.get("theme");
-
-return { theme };
diff --git a/apps/old/widget/components/banners/potlock.jsx b/apps/old/widget/components/banners/potlock.jsx
deleted file mode 100644
index 523b061a..00000000
--- a/apps/old/widget/components/banners/potlock.jsx
+++ /dev/null
@@ -1,176 +0,0 @@
-const InfoBanner = styled.div`
- background: var(--4-a-21-a-5, #4a21a5);
- display: flex;
- width: 100%;
- padding: 8px 20px;
- justify-content: center;
- align-items: center;
- gap: 16px;
-
- h3 {
- color: var(--ffffff, #fff);
- font-family: "Mona Sans", "Poppins", "InterVariable", sans-serif;
- font-size: 20px;
- font-style: normal;
- font-weight: 700;
- line-height: 24px; /* 120% */
- text-transform: uppercase;
- margin: 0;
- }
-
- p {
- color: var(--ffffff, #fff);
- font-family: "Mona Sans", "Poppins", "InterVariable", sans-serif;
- font-size: 14px;
- font-style: normal;
- font-weight: 500;
- line-height: 24px; /* 171.429% */
- margin: 0;
- }
-
- @media screen and (max-width: 768px) {
- flex-direction: column;
- gap: 0;
- justify-content: center;
- align-items: center;
-
- h3 {
- font-size: 12px;
- margin-bottom: -6px;
- }
-
- p {
- font-size: 10px;
- }
- }
-`;
-
-const CounterBanner = styled.div`
- background: var(--eca-227, #eca227);
- display: flex;
- width: 100%;
- height: 56px;
- justify-content: center;
- align-items: center;
- gap: 32px;
-
- h3 {
- color: var(--23242-b, #23242b);
- font-family: "Mona Sans", "Poppins", "InterVariable", sans-serif;
- font-size: 16px;
- font-style: normal;
- font-weight: 700;
- line-height: 120%; /* 19.2px */
- letter-spacing: 2.56px;
- text-transform: uppercase;
- margin: 0;
- }
-
- p {
- color: var(--4-a-21-a-5, #4a21a5);
- text-align: center;
- font-family: "Mona Sans", "Poppins", "InterVariable", sans-serif;
- font-size: 32px;
- font-style: normal;
- font-weight: 700;
- line-height: 100%; /* 32px */
- margin: 0;
-
- span {
- color: var(--23242-b, #23242b);
- font-size: 24px;
- font-weight: 500;
- line-height: 120%; /* 28.8px */
- }
- }
-
- @media screen and (max-width: 768px) {
- h3 {
- font-size: 12px;
- }
-
- p {
- font-size: 20px;
- span {
- font-size: 12px;
- }
- }
- }
-`;
-
-function getRemainingTimeAsString(targetDate) {
- // Get the current date and time
- let now = new Date();
-
- // Calculate the difference in milliseconds between now and the target date
- let difference = targetDate - now;
-
- // Calculate days, hours, minutes, and seconds
- let days = Math.floor(difference / (1000 * 60 * 60 * 24));
- let hours = Math.floor(
- (difference % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60),
- );
- let minutes = Math.floor((difference % (1000 * 60 * 60)) / (1000 * 60));
- let seconds = Math.floor((difference % (1000 * 60)) / 1000);
-
- // Construct the string
- let remainingTime = "";
-
- if (seconds < 0) {
- return "0 0 0 0";
- }
-
- if (days >= 0) {
- remainingTime += days + " ";
- }
- if (hours >= 0) {
- remainingTime += hours + " ";
- }
- if (minutes >= 0) {
- remainingTime += minutes + " ";
- }
- remainingTime += seconds;
-
- return remainingTime;
-}
-
-// Apr 8 2024 8:59am
-const lastDay = new Date("2024-04-08:8:59:59");
-const [remainingTime, setRemainingTime] = useState(
- getRemainingTimeAsString(lastDay),
-);
-
-useEffect(() => {
- if (remainingTime != "0 0 0 0") {
- setTimeout(() => {
- setRemainingTime(getRemainingTimeAsString(lastDay));
- }, 1000);
- }
-}, [remainingTime]);
-
-return (
-
-
- NEAR Retroactive Builders Pot is currently active on Potlock
- {/* Donate today to get your contributions amplified
*/}
-
-
- Matching round ends in
-
- {remainingTime === "0 0 0 0" ? (
-
Completed
- ) : (
- remainingTime.split(" ").map((it, i) => (
-
- {it}{" "}
- {i === 0 ? "D" : i === 1 ? "H" : i === 2 ? "M" : "S"}
-
- ))
- )}
-
-
-
-);
diff --git a/apps/old/widget/components/buttons/Connect.jsx b/apps/old/widget/components/buttons/Connect.jsx
deleted file mode 100644
index f36a0ea2..00000000
--- a/apps/old/widget/components/buttons/Connect.jsx
+++ /dev/null
@@ -1,197 +0,0 @@
-const { joinBtnChildren, connectedChildren, showActivity, className, href } =
- props;
-
-const { Bullet, Button } = VM.require(
- "${config_account}/widget/components",
-) || {
- Bullet: () => <>>,
- Button: () => <>>,
-};
-const DaoSDK = VM.require("sdks.near/widget/SDKs.Sputnik.DaoSDK") || (() => {});
-
-if (!DaoSDK) {
- return <>>;
-}
-const daoId = "build.sputnik-dao.near";
-const sdk = DaoSDK(daoId);
-if (!sdk) {
- return <>>;
-}
-const userAccountId = context.accountId;
-
-const data = sdk?.checkIsMemberOrPending({
- accountId: userAccountId,
- rolesToCheck: ["community", "council"],
-});
-
-const connectEdge = Social.keys(
- `${userAccountId}/graph/connect/${daoId}`,
- undefined,
- {
- values_only: true,
- },
-);
-
-// get DAO policy, deposit, and group
-const policy = sdk?.getPolicy();
-
-if (policy === null || data === null) {
- return "";
-}
-
-const deposit = policy?.proposal_bond;
-const roleId = "community";
-
-const handleJoin = () => {
- const connectData = {
- [userAccountId]: {
- graph: {
- connect: {
- [daoId]: "",
- },
- },
- index: {
- graph: JSON.stringify({
- key: "connect",
- value: {
- type: "connect",
- accountId: daoId,
- },
- }),
- },
- notify: JSON.stringify({
- key: daoId,
- value: {
- type: "connect",
- },
- }),
- },
- };
-
- sdk.createAddMemberProposal({
- description: `add ${userAccountId} to the ${roleId} group`,
- memberId: userAccountId,
- roleId: roleId,
- gas: 219000000000000,
- deposit: deposit,
- additionalCalls: [
- {
- contractName: "${alias_socialdb}",
- methodName: "set",
- deposit: 100000000000000000000000,
- args: { data: connectData, options: { refund_unused_deposit: true } },
- },
- ],
- });
-};
-
-const isConnected = Object.keys(connectEdge || {}).length > 0;
-
-const Container = styled.div`
- .custom-button {
- display: flex;
- padding: 10px 20px;
- justify-content: center;
- align-items: center;
- gap: 4px;
-
- border-radius: 8px;
- background: #eca227;
-
- color: #fff;
- margin: 0;
-
- a {
- color: #fff !important;
- }
-
- /* Other/Button_text */
- font-size: 14px;
- font-style: normal;
- font-weight: 500;
- line-height: normal;
-
- text-decoration: none;
- transition: all 300ms;
-
- &:hover {
- background: #c98a40;
- }
- }
-
- a {
- @apply custom-button;
- }
-`;
-
-const { href: linkHref } = VM.require("${config_account}/widget/lib.url") || {
- href: () => {},
-};
-
-const Component = () => {
- if (!context.accountId) {
- return (
-
- Join Now
-
- );
- } else if (data.isDaoMember || isConnected) {
- if (showActivity) {
- return (
-
-
- {data.isDaoMember ? "Joined" : "Pending application"}
-
-
- View Activity{" "}
-
-
-
-
-
- );
- }
- return {connectedChildren}
;
- } else {
- if (href) {
- return (
-
- {joinBtnChildren}
-
- );
- } else {
- return (
-
- {joinBtnChildren}
-
- );
- }
- }
-};
-
-return (
-
-
-
-);
diff --git a/apps/old/widget/components/project/Card.jsx b/apps/old/widget/components/project/Card.jsx
deleted file mode 100644
index 616b5b84..00000000
--- a/apps/old/widget/components/project/Card.jsx
+++ /dev/null
@@ -1,139 +0,0 @@
-const { Avatar, Hashtag, Button } = VM.require(
- "${config_account}/widget/components",
-) || {
- Hashtag: () => <>>,
- Avatar: () => <>>,
- Button: () => <>>,
-};
-
-const { href } = VM.require("${config_account}/widget/lib.url") || {
- href: () => {},
-};
-
-const { ProfileImages } = VM.require(
- "${config_account}/widget/components.ProfileImages",
-) || {
- ProfileImages: () => <>>,
-};
-
-const Card = styled.div`
- border-radius: 16px;
- background: var(--bg-2, #23242b);
-
- display: flex;
- padding: 24px 29px;
- flex-direction: column;
- align-items: flex-start;
- gap: 24px;
- color: var(--text-color, #fff);
- justify-content: space-between;
-
- .info {
- display: flex;
- align-items: flex-start;
- flex-direction: column;
- gap: 4px;
-
- h4 {
- font-size: 16px;
- font-weight: 700;
- margin: 0;
- }
-
- span {
- color: var(--white-50, #b0b0b0);
- font-size: 13px;
- font-weight: 700;
- }
- }
- .c-top {
- display: flex;
- flex-direction: column;
- gap: 24px;
- width: 100%;
- }
- .bt-w {
- flex: 1;
- button {
- width: 90%;
- }
- }
-`;
-const fallbackUrl =
- "https://ipfs.near.social/ipfs/bafkreibmiy4ozblcgv3fm3gc6q62s55em33vconbavfd2ekkuliznaq3zm";
-
-const ProjectCard = ({ project, type }) => {
- const {
- accountId,
- projectAccountId,
- tags,
- collaborators,
- metadata,
- projectID,
- } = project;
-
- return (
-
-
-
-
-
-
-
- {metadata.title.length > 30
- ? `${metadata.title.slice(0, 25)}...`
- : metadata.title}
-
- {`@${
- projectAccountId.length > 30
- ? `${projectAccountId.slice(0, 20)}...${projectAccountId.slice(
- projectAccountId.length - 4,
- )}`
- : projectAccountId
- }`}
-
-
- {tags.map((tag) => (
-
- {tag}
-
- ))}
-
-
-
-
-
- Open
-
-
-
- );
-};
-
-return { ProjectCard };
diff --git a/apps/old/widget/components/project/page/Activity.jsx b/apps/old/widget/components/project/page/Activity.jsx
deleted file mode 100644
index 467690a8..00000000
--- a/apps/old/widget/components/project/page/Activity.jsx
+++ /dev/null
@@ -1,69 +0,0 @@
-const { Feed } = VM.require("${alias_devs}/widget/Feed") ?? {
- Feed: () => <>>,
-};
-const { Post } = VM.require("${config_account}/widget/components") || {
- Post: () => <>>,
-};
-const { getProjectMeta } = VM.require(
- "${config_account}/widget/lib.project-data",
-) || {
- getProjectMeta: () => {},
-};
-
-const { id } = props;
-
-const project = getProjectMeta(id);
-const { projectAccountId } = project;
-
-return (
-
-
- }
- src="${config_account}/widget/Compose"
- props={{
- draftKey: id + "_discussions",
- }}
- />
- (
-
- )}
- />
-
-);
diff --git a/apps/old/widget/components/project/page/Code.jsx b/apps/old/widget/components/project/page/Code.jsx
deleted file mode 100644
index 36b2c3d3..00000000
--- a/apps/old/widget/components/project/page/Code.jsx
+++ /dev/null
@@ -1,30 +0,0 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
- Button: () => <>>,
-};
-
-const { getProjectMeta } = VM.require(
- "${config_account}/widget/lib.project-data",
-) || {
- getProjectMeta: () => {},
-};
-
-const { id } = props;
-
-const project = getProjectMeta(id);
-
-const { gitHub } = project;
-const Container = styled.div`
- display: flex;
- flex-direction: column;
- gap: 16px;
- align-items: center;
- justify-content: center;
-`;
-
-return (
-
-
- GitHub Repo
-
-
-);
diff --git a/apps/old/widget/components/project/page/Discussion.jsx b/apps/old/widget/components/project/page/Discussion.jsx
deleted file mode 100644
index 00300ba2..00000000
--- a/apps/old/widget/components/project/page/Discussion.jsx
+++ /dev/null
@@ -1 +0,0 @@
-return Discussion
;
diff --git a/apps/old/widget/components/project/page/Overview.jsx b/apps/old/widget/components/project/page/Overview.jsx
deleted file mode 100644
index 8c7eb61d..00000000
--- a/apps/old/widget/components/project/page/Overview.jsx
+++ /dev/null
@@ -1,110 +0,0 @@
-const { User, Hashtag } = VM.require("${config_account}/widget/components") || {
- User: () => <>>,
- Hashtag: () => <>>,
-};
-
-const { getProjectMeta } = VM.require(
- "${config_account}/widget/lib.project-data",
-) || {
- getProjectMeta: () => {},
-};
-
-const { id } = props;
-
-const project = getProjectMeta(id);
-
-const { description, tags, contributors, accountId, location, teamSize } =
- project;
-
-const Container = styled.div`
- display: flex;
- flex-direction: column;
- gap: 16px;
-
- .section {
- display: flex;
- flex-direction: column;
- gap: 8px;
- }
-
- .heading {
- color: var(--white-100, #fff);
- line-height: 170%; /* 27.2px */
- margin: 0;
- }
-
- .description {
- color: var(--white-50, #b0b0b0);
- line-height: 170%; /* 27.2px */
- margin: 0;
- }
-`;
-
-const MapIcon = () => (
-
-
-
-
-
-
-
-
-
-
-);
-
-return (
-
-
-
About
-
- {description ? (
-
- ) : (
- "No information available"
- )}
-
-
-
-
-
Location
-
- {location ?? "No Location"}
-
-
-
-
Team Size
-
-
- {teamSize}
-
-
-
-
-
Contributors
- {!contributors &&
No Contributors
}
-
- {contributors &&
- contributors.map((teammate) => (
-
- ))}
-
-
-
-
Project Tags
-
- {tags && tags.map((it) =>
{it} )}
- {tags.length === 0 &&
No tags
}
-
-
-
-);
diff --git a/apps/old/widget/components/project/page/Roadmap.jsx b/apps/old/widget/components/project/page/Roadmap.jsx
deleted file mode 100644
index f0d10316..00000000
--- a/apps/old/widget/components/project/page/Roadmap.jsx
+++ /dev/null
@@ -1,28 +0,0 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
- Button: () => <>>,
-};
-
-const { getProjectMeta } = VM.require(
- "${config_account}/widget/lib.project-data",
-) || {
- getProjectMeta: () => {},
-};
-
-const { id } = props;
-
-const project = getProjectMeta(id);
-
-const Container = styled.div`
- display: flex;
- flex-direction: column;
- gap: 16px;
- justify-content: center;
- .link {
- display: flex;
- gap: 16px;
- flex-direction: row;
- align-items: center;
- }
-`;
-
-return ;
diff --git a/apps/old/widget/components/project/page/Task.jsx b/apps/old/widget/components/project/page/Task.jsx
deleted file mode 100644
index fb783f08..00000000
--- a/apps/old/widget/components/project/page/Task.jsx
+++ /dev/null
@@ -1,840 +0,0 @@
-const { Modal, Button, ProgressState } = VM.require(
- "${config_account}/widget/components",
-) || {
- Modal: () => <>>,
- Button: () => <>>,
- ProgressState: () => <>>,
-};
-
-const { normalize } = VM.require("${alias_devs}/widget/lib.stringUtils") || {
- normalize: () => {},
-};
-
-const { getProjectMeta } = VM.require(
- "${config_account}/widget/lib.project-data",
-) || {
- getProjectMeta: () => {},
-};
-
-const { id } = props;
-
-const project = getProjectMeta(id);
-const app = props.app || "${config_account}";
-const type = props.type || "task";
-const projectTask = "project-task";
-
-const ThemeContainer =
- props.ThemeContainer ||
- styled.div`
- --primary-color: rgb(255, 175, 81);
- --border-color: rgba(255, 255, 255, 0.2);
- --font-color: #fff;
- --menu-bg-color: #0b0c14;
- --secondary-font-color: rgba(176, 176, 176, 1);
- --card-bg-color: rgba(35, 36, 43, 1);
- `;
-
-const Wrapper = styled.div`
- color: white;
-
- .border {
- border-color: var(--border-color) !important;
- }
- input::placeholder {
- color: var(--secondary-font-color) !important;
- }
-
- .form-control {
- background: #23242b !important;
- color: #fff !important;
- border: 1px solid var(--border-color) !important;
- }
-
- .form-check-input:checked {
- background-color: var(--primary-color) !important;
- border-color: var(--primary-color) !important;
- }
-
- .cbx:hover span:first-child {
- border-color: var(--primary-color) !important;
- }
-
- .pointer {
- cursor: pointer;
- }
-
- .red {
- color: #dc3545;
- }
-
- .badge {
- border: 1px solid var(--primary-color) !important;
- }
-
- .hashtag {
- color: var(--primary-color) !important;
- }
-
- .secondary-text {
- color: var(--secondary-font-color) !important;
- }
-
- .dropdown-menu {
- background-color: var(--menu-bg-color) !important;
- color: var(--font-color) !important;
-
- li.dropdown-item {
- display: flex;
- gap: 10px;
- align-items: center;
- cursor: pointer;
- color: var(--font-color) !important;
- &:hover {
- a {
- color: var(--menu-bg-color) !important;
- }
- }
- }
-
- .link-dark,
- .dropdown-item {
- color: var(--font-color) !important;
-
- &:hover {
- color: var(--menu-bg-color) !important;
-
- span {
- color: var(--menu-bg-color) !important;
- }
- }
- }
-
- .dropdown-item.active,
- .dropdown-item:active {
- background-color: var(--primary-color) !important;
- }
- }
-
- .container {
- border: none !important;
- }
-
- .assignee-item {
- display: inline-block;
- padding: 0.2em 0.4em;
- border-radius: 10px;
- border: 0.8px solid lightgray;
- position: relative;
- }
-
- .flex-1 {
- flex: 1;
- }
-`;
-
-const projectID = normalize(project?.title, "-");
-
-const StatusValues = {
- PROPOSED: "proposed",
- PROGRESS: "progress",
- COMPLETED: "completed",
-};
-
-const listItem = { title: "", isCompleted: false };
-const task = {
- title: "",
- description: "",
- author: context.accountId,
- tags: [],
- list: [], // listItem
- status: "",
- priority: "",
- assignees: [],
- startDate: "",
- endDate: "",
-};
-
-const [proposedTasks, setProposedTasks] = useState([]);
-const [progressTasks, setProgresTasks] = useState([]);
-const [completedTasks, setCompletedTasks] = useState([]);
-const [showAddTaskModal, setShowAddTaskModal] = useState(false);
-const [taskDetail, setTaskDetail] = useState({});
-const [showDropdownIndex, setShowDropdownIndex] = useState(null);
-const [isEditTask, setIsEdit] = useState(false);
-const [showDeleteConfirmationModalIndex, setDeleteConfirmationIndex] =
- useState(null);
-const [showViewTaskModal, setViewTaskModal] = useState(false);
-const [currentEditTaskId, setCurrentTaskId] = useState(null); // if user change title we need the same earlier key to update the data
-
-const isAllowedToEdit = (project.contributors ?? []).includes(
- context.accountId,
-);
-
-const flattenObject = (obj) => {
- let paths = [];
-
- try {
- Object.keys(obj).forEach((key) => {
- const projects = Object.keys(
- obj?.[key]?.[app]?.[projectTask]?.[projectID]?.[type] ?? {},
- );
- projects.map((path) => {
- if (!path || !path.includes("_")) {
- return;
- }
- const convertedStr = path.replace(/_/g, "/");
- paths.push(convertedStr);
- });
- });
- } catch (e) {}
- return paths;
-};
-
-const processData = useCallback(
- (data) => {
- const accounts = Object.entries(data ?? {});
- const allTasks = accounts
- .map((account) => {
- return Object.entries(account?.[1]?.[type] ?? {}).map((kv) => {
- const metadata = JSON.parse(kv[1]);
- return {
- ...metadata,
- oldTitle: kv[0],
- };
- });
- })
- .flat();
- return allTasks;
- },
- [type],
-);
-
-function fetchTasks() {
- if (!projectID) {
- return;
- }
- const keys = Social.keys(
- `*/${app}/${projectTask}/${projectID}/${type}/*`,
- "final",
- {
- order: "desc",
- subscribe: true,
- },
- );
- if (!keys) {
- return "Loading...";
- }
- let flattenedKeys = flattenObject(keys);
-
- const data = Social.get(flattenedKeys, "final");
- // check if task is singular (since we have to update the return format for parsing)
- const isSingular = flattenedKeys.length === 1;
- if (isSingular) {
- const [name, task, taskName] = flattenedKeys?.[0]?.split("/").slice(0, 3);
- return {
- [name]: {
- [task]: {
- [taskName]: data,
- },
- },
- };
- }
- return data;
-}
-
-const data = fetchTasks();
-const tasks = processData(data);
-
-function sortByPriority(a, b) {
- const priorityOrder = { P0: 0, P1: 1, P2: 2, P3: 3 };
- return priorityOrder[a.priority] - priorityOrder[b.priority];
-}
-
-useEffect(() => {
- if (Array.isArray(tasks)) {
- setProposedTasks(
- tasks
- .filter((i) => i.status === StatusValues.PROPOSED)
- .sort(sortByPriority),
- );
- setProgresTasks(
- tasks
- .filter((i) => i.status === StatusValues.PROGRESS)
- .sort(sortByPriority),
- );
- setCompletedTasks(
- tasks
- .filter((i) => i.status === StatusValues.COMPLETED)
- .sort(sortByPriority),
- );
- }
-}, [tasks]);
-
-const updateTaskDetail = (data) => {
- setTaskDetail((prevState) => ({
- ...prevState,
- ...data,
- }));
-};
-
-const updateTaskListItem = (index, updatedItem) => {
- const updatedList = [...taskDetail.list];
- updatedList[index] = updatedItem;
- updateTaskDetail({ list: updatedList });
-};
-
-const deleteTaskListItem = (index) => {
- const updatedList = [
- ...taskDetail.list.slice(0, index),
- ...taskDetail.list.slice(index + 1),
- ];
- updateTaskDetail({ list: updatedList });
-};
-
-const onAddTask = () => {
- const taskId = normalize(taskDetail.title, "-");
- const data = {
- [type]: {
- [taskId]: {
- "": JSON.stringify(taskDetail),
- metadata: taskDetail,
- },
- },
- [app]: {
- [projectTask]: {
- [projectID]: {
- [type]: {
- [`${context.accountId}_task_${taskId}`]: "",
- },
- },
- },
- },
- };
- Social.set(data, {
- onCommit: () => setShowAddTaskModal(false),
- });
-};
-
-const onEditTask = useCallback(
- (data) => {
- const newData = data ?? taskDetail;
- const taskId = currentEditTaskId;
- const updatedData = {
- [type]: {
- [taskId]: {
- "": JSON.stringify(newData),
- metadata: newData,
- },
- },
- [app]: {
- [projectTask]: {
- [projectID]: {
- [type]: {
- [`${context.accountId}_task_${taskId}`]: "",
- },
- },
- },
- },
- };
- Social.set(updatedData, {
- force: true,
- onCommit: () => setShowAddTaskModal(false),
- });
- },
- [taskDetail, currentEditTaskId],
-);
-
-const onDeleteTask = useCallback(() => {
- const taskId = currentEditTaskId;
- const updatedData = {
- [type]: {
- [taskId]: null,
- },
- [app]: {
- [projectTask]: {
- [projectID]: {
- [type]: {
- [`${context.accountId}_task_${taskId}`]: null,
- },
- },
- },
- },
- };
- Social.set(updatedData, {
- force: true,
- });
-}, [taskDetail, currentEditTaskId]);
-
-function handleDropdownToggle(columnTitle, index, value) {
- setShowDropdownIndex((prevState) => ({
- ...prevState,
- [columnTitle + index]: value ?? !prevState[columnTitle + index] ?? true,
- }));
-}
-
-const DropdownMenu = ({ columnTitle, item, index, changeStatusOptions }) => {
- return (
- event.stopPropagation()}
- tabIndex="0"
- onBlur={() => handleDropdownToggle(columnTitle, index, false)}
- >
- {
- handleDropdownToggle(columnTitle, index);
- setTaskDetail(item);
- setCurrentTaskId(normalize(item.oldTitle));
- }}
- >
-
-
- {showDropdownIndex[columnTitle + index] && (
-
- )}
-
- );
-};
-
-const DeleteConfirmationModal = () => {
- return (
- setDeleteConfirmationIndex(null)}
- >
-
- Are you sure you want to delete the task ?
-
- setDeleteConfirmationIndex(null)}
- >
- Cancel
-
- {
- setDeleteConfirmationIndex(null);
- onDeleteTask();
- }}
- >
- Delete
-
-
-
-
- );
-};
-
-const today = new Date().toISOString().split("T")[0];
-
-const AddTaskModal = () => {
- return (
- {
- setShowAddTaskModal(!showAddTaskModal);
- setTaskDetail(null);
- }}
- >
-
-
- Title
- updateTaskDetail({ title: e.target.value })}
- />
-
-
- Description
- updateTaskDetail({ description: e.target.value })}
- />
-
-
- Priority
- updateTaskDetail({ priority: e.target.value })}
- value={taskDetail.priority}
- >
-
- Select
-
- P0
- P1
- P2
- P3
-
-
-
- Assignee/s
- {
- const data = e.map((i) => (i.label ? i.label : i));
- updateTaskDetail({ assignees: data });
- }}
- />
-
-
- Labels
- {
- const data = e.map((i) => (i.label ? i.label : i));
- updateTaskDetail({ tags: data });
- }}
- />
-
-
-
-
-
Task List
-
- updateTaskDetail({
- list: [...(taskDetail.list ?? []), { ...listItem }],
- })
- }
- >
-
-
-
-
- {Array.isArray(taskDetail.list) &&
- taskDetail.list?.map((item, index) => (
-
- ))}
-
-
-
- {!isEditTask && (
- setTaskDetail(null)}>
- Clear Inputs
-
- )}
- onEditTask() : onAddTask}
- >
- {isEditTask ? "Save" : "Add Task"}
-
-
-
-
- );
-};
-
-function formatDate(date) {
- return date;
-}
-
-const ViewTaskModal = () => {
- return (
- {
- setViewTaskModal(!showViewTaskModal);
- setTaskDetail(null);
- }}
- >
-
-
-
Title
-
{taskDetail.title}
-
-
-
Description
-
{taskDetail.description}
-
-
-
Priority
-
{taskDetail.priority ?? "None"}
-
-
-
Assignee
-
- {Array.isArray(taskDetail.assignees) &&
- taskDetail.assignees.map((assignee) => (
-
-
-
- ))}
-
-
-
-
Labels
-
- {Array.isArray(taskDetail.tags) &&
- taskDetail.tags.map((tag) => (
-
- #
- {tag}
-
- ))}
-
-
-
-
-
Start Date
-
- {formatDate(taskDetail.startDate)}
-
-
-
-
-
End Date
-
- {formatDate(taskDetail.endDate)}
-
-
-
-
-
- Task List
-
-
- {Array.isArray(taskDetail.list) &&
- taskDetail.list?.map((item) => (
-
- ))}
-
-
-
-
- );
-};
-
-const Column = ({ title, addTask, columnTasks, changeStatusOptions }) => {
- return (
-
-
- {title}
- {isAllowedToEdit && (
-
-
-
- )}
-
-
- {columnTasks.map((item, index) => (
-
{
- setViewTaskModal(true);
- setTaskDetail(item);
- }}
- style={{ backgroundColor: "var(--card-bg-color)" }}
- className="p-3 d-flex justify-content-between rounded-2 gap-2 pointer"
- >
-
-
{item.title}
-
Author: {item.author}
-
Priority: {item.priority}
- {/*
Last edited:
*/}
-
- {isAllowedToEdit && (
-
- )}
-
- ))}
-
-
- );
-};
-
-const columns = [
- {
- title: "Proposed",
- columnTasks: proposedTasks,
- addTask: () => {
- setTaskDetail({ ...task, status: StatusValues.PROPOSED });
- setShowAddTaskModal(true);
- },
- changeStatusOptions: [
- { label: "In Progress", value: StatusValues.PROGRESS },
- ],
- },
- {
- title: "In Progress",
- columnTasks: progressTasks,
- addTask: () => {
- setTaskDetail({ ...task, status: StatusValues.PROGRESS });
- setShowAddTaskModal(true);
- },
- changeStatusOptions: [
- { label: "Completed", value: StatusValues.COMPLETED },
- ],
- },
- {
- title: "Completed",
- columnTasks: completedTasks,
- addTask: () => {
- setTaskDetail({ ...task, status: StatusValues.COMPLETED });
- setShowAddTaskModal(true);
- },
- changeStatusOptions: [],
- },
-];
-
-return (
-
-
-
-
-
-
-
- {columns.map((item) => (
-
- ))}
-
-
-
-
-);
diff --git a/apps/old/widget/feed/templates.jsx b/apps/old/widget/feed/templates.jsx
deleted file mode 100644
index a58bbc17..00000000
--- a/apps/old/widget/feed/templates.jsx
+++ /dev/null
@@ -1,48 +0,0 @@
-function formatDate(date) {
- const options = { year: "numeric", month: "short", day: "numeric" };
- return date.toLocaleDateString("en-US", options);
-}
-
-const daoName = "Build DAO";
-const feedLink = "${alias_gateway_url}/feed";
-
-const TEMPLATES = {
- updates: `### BUILDER UPDATE: ${formatDate(new Date())}
-(posted via [${daoName} Gateway](${feedLink}?tab=update))
-**✅ DONE**
-- [what'd you do]
-- [link proof]
-**⏩ NEXT**
-- [what's next?]
-- [what are you thinking about?]
-**🛑 BLOCKERS**
-- [what's blocking you?]
-- [how can someone help?]
-`,
- question: `## what is your question?
-(posted via [${daoName} Gateway](${feedLink}?tab=question))
-
-[what are you thinking about?]
-[why are you asking?]
-`,
- idea: `## IDEA TITLE
-(posted via [${daoName} Gateway](${feedLink}?tab=idea))
-
-**What idea are you proposing?**
-- [Describe the idea]
-
-**Context or additional information:**
-- [Provide any context or details]
-`,
- request: `## REQUEST TITLE
-(posted via [${daoName} Gateway](${feedLink}?tab=request))
-
-#### Description
-[Detailed description of what the proposal is about.]
-
-#### Why This Proposal?
-[Explanation of why this proposal is necessary or beneficial.]
-`,
-};
-
-return { TEMPLATES };
diff --git a/apps/old/widget/home/AboutUs.jsx b/apps/old/widget/home/AboutUs.jsx
deleted file mode 100644
index a1770eb4..00000000
--- a/apps/old/widget/home/AboutUs.jsx
+++ /dev/null
@@ -1,253 +0,0 @@
-const { Tag } = VM.require("${config_account}/widget/components") || {
- Tag: () => <>>,
-};
-
-const Container = styled.div`
- display: flex;
- flex-direction: column;
- padding: 80px 48px;
- align-items: center;
- gap: 80px;
-
- @media screen and (max-width: 768px) {
- padding: 32px 20px;
- gap: 50px;
- }
-`;
-
-const HeadingSection = styled.div`
- display: flex;
- flex-direction: column;
- align-items: center;
- gap: 24px;
-
- h2 {
- color: var(--paleta-escolhida-ffffff, #fff);
- text-align: center;
- font-family: Poppins, sans-serif;
- font-size: 48px;
- line-height: 120%; /* 57.6px */
- text-wrap: balance;
- margin: 0;
-
- span {
- color: var(--545454, #545454);
- font-size: 40px;
- font-weight: 300;
- }
- }
-
- h3 {
- color: var(--b-0-b-0-b-0, var(--White-50, #b0b0b0));
- text-align: center;
- margin: 0;
-
- /* H3/Large */
- max-width: 930px;
- font-family: InterVariable, sans-serif;
- text-wrap: balance;
- font-size: 24px;
- font-weight: 500;
- line-height: 140%; /* 33.6px */
- }
-
- @media screen and (max-width: 768px) {
- h2 {
- font-size: 24px;
- line-height: 130%; /* 31.2px */
-
- span {
- font-size: 20px;
- }
- }
-
- h3 {
- font-size: 14px;
- }
- }
-`;
-
-const CardContainer = styled.div`
- display: flex;
- flex-direction: column;
- gap: 32px;
-
- .first-row {
- display: grid;
- grid-template-columns: repeat(2, minmax(0, 1fr));
- gap: 40px;
- align-items: stretch;
- }
-
- .second-row {
- display: grid;
- grid-template-columns: repeat(3, minmax(0, 1fr));
- gap: 32px;
- align-items: stretch;
- }
-
- @media screen and (max-width: 768px) {
- gap: 20px;
-
- .first-row,
- .second-row {
- grid-template-columns: repeat(1, minmax(0, 1fr));
- gap: 20px;
- }
- }
-`;
-
-const Card = styled.div`
- display: flex;
- padding: 32px 40px;
- flex-direction: column;
- justify-content: center;
- gap: 16px;
- flex: 1 0 0;
- z-index: 1;
-
- border-radius: 16px;
- border: 1px solid var(--White-50, #b0b0b0);
- background: var(--000000, #000);
-
- overflow: hidden;
-
- &.first {
- border: 1px solid var(--Gradient-1, #4a21a5);
- }
-
- h6 {
- color: var(--eca-227, #eca227);
- font-family: "Poppins", sans-serif;
- font-size: 14px;
- font-weight: 500;
- line-height: 160%; /* 22.4px */
- text-transform: uppercase;
- margin: 0;
- }
-
- h4 {
- color: var(--paleta-escolhida-ffffff, #fff);
- font-family: "Poppins", sans-serif;
- font-size: 28px;
- line-height: 120%; /* 33.6px */
- margin: 0;
-
- span {
- color: var(--b-0-b-0-b-0, #b0b0b0);
- }
- }
-
- p {
- color: var(--6-e-6-e-6-e, var(--Black-50, #6e6e6e));
- font-family: "InterVariable", sans-serif;
- font-size: 16px;
- line-height: 120%; /* 19.2px */
- margin: 0;
- }
-
- @media screen and (max-width: 768px) {
- padding: 24px 16px;
-
- h6 {
- font-size: 10px;
- }
- h4 {
- font-size: 22px;
- }
- p {
- font-size: 12px;
- }
- }
-`;
-
-const BlurImage = styled.img`
- position: absolute;
- left: 0;
- top: 0;
- object-fit: cover;
- pointer-events: none;
- z-index: 0;
-
- @media screen and (max-width: 768px) {
- display: none;
- }
-`;
-
-const AboutUs = () => {
- return (
-
-
-
-
- Near Builders Cooperative (NBC){" "}
- Limited Cooperative Association
-
-
- Join a democratic hub where transparency, member benefits, and
- collaborative innovation thrive.
-
-
-
-
-
- Education
-
- Legal Structure
-
-
- Promotes democratic participation and financial benefits for
- members.
-
-
-
-
- Education
- Governance
-
- Communities and builder groups foster transparency and
- inclusivity.
-
-
-
-
-
- Education
-
- Member-Centric Approach
-
-
- Focuses on involving members in governance and financial
- decisions, promoting a sense of ownership.
-
-
-
- Education
-
- Financial Distribution
-
-
- Net Income is allocated as patronage dividends based on member
- contributions, enhancing mutual benefits.
-
-
-
- Education
- Coordination
-
- Establishes clear procedures for maintaining a positive,
- productive, and collaborative community environment.
-
-
-
-
-
-
- );
-};
-
-return { AboutUs };
diff --git a/apps/old/widget/home/Footer.jsx b/apps/old/widget/home/Footer.jsx
deleted file mode 100644
index f0f093f5..00000000
--- a/apps/old/widget/home/Footer.jsx
+++ /dev/null
@@ -1,165 +0,0 @@
-const Container = styled.div`
- padding: 32px 50px;
- display: flex;
- flex-direction: column;
- gap: 80px;
- background: var(--bg-1, #000000);
-
- @media screen and (max-width: 768px) {
- padding: 32px 20px;
- gap: 40px;
- }
-`;
-
-const Card = styled.div`
- display: flex;
- padding: 56px;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- gap: 40px;
- width: 100%;
-
- border-radius: 16px;
- border: 1px solid var(--Gradient-1, #4a21a5);
- background: #000000;
- box-shadow: 4px 24px 48px 0px rgba(249, 225, 122, 0.05);
-
- img {
- width: 90px;
- object-fit: cover;
- height: 100px;
- border-radius: 20px;
- }
-
- h3 {
- color: var(--paleta-escolhida-ffffff, #fff);
- text-align: center;
- font-family: "Poppins", sans-serif;
- font-size: 48px;
- line-height: normal;
- text-wrap: balance;
- margin: 0;
-
- span {
- font-weight: 700;
- }
- }
-
- @media screen and (max-width: 768px) {
- padding: 24px 20px;
- gap: 30px;
-
- img {
- width: 71.272px;
- height: 80px;
- }
-
- h3 {
- font-size: 28px;
- }
- }
-`;
-
-const FooterContainer = styled.div`
- padding: 32px 50px;
- display: flex;
- flex-direction: column;
- align-items: center;
- gap: 24px;
-
- p {
- color: var(--b-0-b-0-b-0, var(--White-50, #b0b0b0));
- text-align: center;
- font-family: "InterVariable", sans-serif;
- font-size: 16px;
- line-height: 170%; /* 27.2px */
- margin: 0;
- }
-
- @media screen and (max-width: 768px) {
- p {
- font-size: 14px;
- }
- }
-`;
-
-const LinksContainer = styled.div`
- display: flex;
- align-items: center;
- gap: 16px;
-
- a {
- font-size: 24px;
- color: #fff;
- text-decoration: none;
- transition: all 300ms;
-
- &:hover {
- opacity: 0.8;
- }
- }
-`;
-
-const XIcon = () => (
-
-
-
-);
-
-const Footer = ({ noBanner }) => {
- return (
-
- {!noBanner && (
-
-
-
-
- Together, we can build a better future .
-
-
-
-
- )}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @{new Date().getFullYear()} BuildDAO all rights reserved
-
-
- );
-};
-
-return { Footer };
diff --git a/apps/old/widget/home/Goals.jsx b/apps/old/widget/home/Goals.jsx
deleted file mode 100644
index 8a24f6eb..00000000
--- a/apps/old/widget/home/Goals.jsx
+++ /dev/null
@@ -1,218 +0,0 @@
-const { Tag } = VM.require("${config_account}/widget/components") || {
- Tag: () => <>>,
-};
-
-const Container = styled.div`
- padding: 32px 48px;
- display: flex;
- flex-direction: column;
- align-items: center;
- gap: 50px;
-
- @media screen and (max-width: 768px) {
- padding: 32px 20px;
- }
-`;
-
-const HeadingContainer = styled.div`
- display: flex;
- flex-direction: column;
- align-items: center;
- gap: 24px;
-
- h2 {
- color: var(--paleta-escolhida-ffffff, #fff);
- text-align: center;
- font-family: "Poppins", sans-serif;
-
- font-size: 48px;
- line-height: 56px; /* 116.667% */
- text-wrap: balance;
-
- span {
- color: var(--paleta-escolhida-ffffff, #fff);
- font-weight: 600;
- }
- }
-
- h3 {
- color: var(--b-0-b-0-b-0, var(--White-50, #b0b0b0));
- font-size: 24px;
- font-weight: 500;
- line-height: 140%; /* 33.6px */
- font-family: "InterVariable", sans-serif;
- margin: 0;
- text-align: center;
- }
-
- @media screen and (max-width: 768px) {
- h2 {
- font-size: 24px;
- line-height: 130%; /* 31.2px */
- }
-
- h3 {
- font-size: 14px;
- }
- }
-`;
-
-const GoalsContainer = styled.div`
- display: grid;
- gap: 32px;
-
- grid-template-columns: repeat(2, minmax(0, 1fr));
-
- @media screen and (max-width: 768px) {
- grid-template-columns: repeat(1, minmax(0, 1fr));
- gap: 20px;
- }
-`;
-
-const GridItem = styled.div`
- display: flex;
- grid-column: span 1 / span 2;
- padding: 32px 56px;
- flex-direction: column;
- gap: 12px;
- flex: 1 0 0;
-
- border-radius: 16px;
- border: 1px solid var(--White-50, #b0b0b0);
- background: var(--000000, #000);
-
- &.first {
- display: flex;
- grid-column: span 2 / span 2;
- padding: 32px 56px;
-
- border-radius: 16px;
- border: 1px solid var(--Gradient-1, #4a21a5);
- background: var(--000000, #000);
-
- .heading {
- font-size: 40px;
- }
-
- overflow: hidden;
- }
-
- .category {
- color: var(--eca-227, #eca227);
- font-size: 14px;
- font-weight: 400;
- line-height: 160%; /* 22.4px */
- font-family: "Poppins", sans-serif;
- text-transform: uppercase;
- margin: 0;
- }
-
- .heading {
- color: var(--paleta-escolhida-ffffff, #fff);
- font-size: 32px;
- font-weight: 400;
- font-family: "Poppins", sans-serif;
- margin: 0%;
- z-index: 2;
-
- span {
- color: var(--b-0-b-0-b-0, #b0b0b0);
- }
- }
-
- .content {
- margin: 0;
- color: var(--b-0-b-0-b-0, var(--White-50, #b0b0b0));
- font-size: 16px;
- font-family: "Poppins", sans-serif;
- font-style: normal;
- font-weight: 400;
- line-height: 140%; /* 22.4px */
- z-index: 2;
- }
-
- @media screen and (max-width: 768px) {
- padding: 24px 16px;
- gap: 8px;
-
- &.first {
- grid-column: span 1 / span 2;
- padding: 24px 16px;
-
- img {
- height: 50%;
- width: 50%;
- object-fit: cover;
- z-index: 1;
- }
- }
-
- .category {
- font-size: 10px;
- }
-
- .heading {
- font-size: 22px !important;
- }
-
- .content {
- font-size: 12px;
- line-height: 140%;
- }
- }
-`;
-
-const Goals = () => {
- return (
-
-
-
-
- NEAR Builders Cooperative is a support system, owned and governed{" "}
- by members of Build DAO.
-
-
- Charting the Course: Primary Objectives Guiding the DAO's Mission
-
-
-
-
- Development
-
- Support Builders
-
-
- The core mission is to build open-source infrastructure and web
- applications for everyone. By creating systems to reward useful
- contributions, we can grow successful projects that solve problems
- and generate sustainable value.
-
-
-
-
- Education
- Learn Together
-
- We are cultivating a worldwide community of builders who are
- motivated to help others. Members can earn badges and get necessary
- resources for training potential contributors.
-
-
-
- Community
- Facilitate Governance
-
- We introduced on-chain feedback channels to gather input from
- participants. This will be crucial for understanding common issues,
- optimizing documentation, and improving quality of experience.
-
-
-
-
- );
-};
-
-return { Goals };
diff --git a/apps/old/widget/home/Governance.jsx b/apps/old/widget/home/Governance.jsx
deleted file mode 100644
index 71256e0c..00000000
--- a/apps/old/widget/home/Governance.jsx
+++ /dev/null
@@ -1,109 +0,0 @@
-const { Tag } = VM.require("${config_account}/widget/components") || {
- Tag: () => <>>,
-};
-
-const Container = styled.div`
- padding: 50px 48px;
- position: relative;
- img.desktop {
- z-index: 0;
- position: absolute;
- top: 0;
- right: 0;
- height: 100%;
- object-fit: cover;
- background:
- linear-gradient(90deg, #000 0.9%, rgba(0, 0, 0, 0) 82.03%),
- linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 18.3%, #000 78.05%),
- lightgray 50% / cover no-repeat;
- }
-
- @media screen and (max-width: 768px) {
- padding: 32px 20px;
-
- img.desktop {
- display: none;
- }
- }
-`;
-
-const HeadingContainer = styled.div`
- display: flex;
- flex-direction: column;
- position: relative;
- gap: 24px;
- flex-shrink: 0;
- max-width: 576px;
- z-index: 2;
-
- h2 {
- color: var(--paleta-escolhida-ffffff, #fff);
- font-family: "Poppins", sans-serif;
- font-size: 48px;
- line-height: 56px; /* 116.667% */
- margin: 0;
-
- span {
- font-weight: 700;
- }
- }
-
- h3 {
- color: var(--b-0-b-0-b-0, var(--White-50, #b0b0b0));
- font-family: Inter, sans-serif;
- font-size: 24px;
- font-weight: 500;
- line-height: 140%; /* 33.6px */
- margin: 0;
- }
-
- @media screen and (max-width: 768px) {
- gap: 16px;
-
- h2 {
- font-size: 24px;
- }
-
- h3 {
- font-size: 14px;
- }
- }
-`;
-
-const MobileImage = styled.img`
- width: 100%;
- height: 100%;
- object-fit: cover;
- display: none;
-
- @media screen and (max-width: 768px) {
- display: block;
- }
-`;
-
-const Governance = () => {
- return (
- <>
-
-
-
-
- Let's coordinate !
-
-
- Build DAO upholds the principles of openness and accountability in
- its decision-making processes. We believe success depends on
- metagovernance of builders, by builders, for builders.
-
-
-
-
-
- >
- );
-};
-
-return { Governance };
diff --git a/apps/old/widget/home/Hero.jsx b/apps/old/widget/home/Hero.jsx
deleted file mode 100644
index bed0a3eb..00000000
--- a/apps/old/widget/home/Hero.jsx
+++ /dev/null
@@ -1,277 +0,0 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
- Button: () => <>>,
-};
-
-const { href } = VM.require("${config_account}/widget/lib.url") || {
- href: () => {},
-};
-
-const gridLink =
- "https://ipfs.near.social/ipfs/bafkreiay3ytllrxhtyunppqxcazpistttwdzlz3jefdbsq5tosxuryauu4";
-const logoLink =
- "https://ipfs.near.social/ipfs/bafkreifotevq6g6ralhvutlcssaasa7xbfjjc6mbo5hlnvgpxxgfmwswmq";
-const leftBlur =
- "https://ipfs.near.social/ipfs/bafkreiabxzgspdolrlol2gvw7gnyrtktmfg23pd2ykow5pdddtmz3ve45y";
-const rightBlur =
- "https://ipfs.near.social/ipfs/bafkreigxwshevkyp6rt2l6gjxeap4b6yetxhusyn6swfhh4rtwvp3kkgqu";
-const mobileBlur =
- "https://ipfs.near.social/ipfs/bafkreid6k74swyhmqmq6vedpafumz6cywbok72zckkgemzg6jec7sk5fpm";
-
-const Grid = styled.img`
- position: absolute;
- top: 0;
- left: 0;
- opacity: 0.02;
- object-fit: cover;
- width: 100%;
- height: 100%;
- pointer-events: none;
-`;
-
-const Container = styled.div`
- position: relative;
- display: flex;
- flex-direction: column;
- gap: 40px;
-
- padding: 48px;
-
- @media screen and (max-width: 768px) {
- padding: 32px 20px;
- gap: 20px;
- }
-`;
-
-const Logo = styled.img`
- height: 128px;
- width: max-content;
- object-fit: cover;
-
- @media screen and (max-width: 768px) {
- height: 78px;
- }
-`;
-
-const Heading = styled.h1`
- color: var(--text-color, #fff);
- font-family: "Poppins", sans-serif;
- font-size: 58px;
- line-height: 120%; /* 69.6px */
- text-wrap: balance;
- margin: 0;
-
- span {
- color: var(--eca-227, #eca227);
- font-weight: 600;
- }
-
- @media screen and (max-width: 768px) {
- font-size: 40px;
- }
-`;
-
-const Subheading = styled.h2`
- color: var(--white-50, #b0b0b0);
- font-size: 24px;
- font-weight: 500;
- font-family: InterVariable;
- line-height: 140%; /* 33.6px */
- margin: 0;
-
- @media screen and (max-width: 768px) {
- font-size: 12px;
- }
-`;
-
-const Phrase = styled.p`
- color: #7f7f7f;
- font-size: 14px;
- font-family: InterVariable, sans-serif;
- margin: 0;
-
- @media screen and (max-width: 768px) {
- font-size: 10px;
- }
-`;
-
-const Stats = styled.div`
- display: flex;
- align-items: center;
- justify-content: center;
- gap: 40px;
-
- @media screen and (max-width: 768px) {
- display: grid;
- grid-template-columns: repeat(2, minmax(0, 1fr));
- place-items: center;
- }
-`;
-
-const InfoStat = ({ amount, label }) => {
- return (
-
-
-
-
-
- +{amount}
-
-
- {label}
-
-
-
- );
-};
-
-const HeadingContainer = styled.div`
- display: flex;
- flex-direction: column;
- gap: 16px;
-
- @media screen and (max-width: 768px) {
- gap: 12px;
- }
-`;
-
-const RightBlur = styled.img`
- position: absolute;
- right: 0;
- bottom: -316px;
- opacity: 0.5;
- pointer-events: none;
-
- @media screen and (max-width: 768px) {
- display: none;
- }
-`;
-
-const LeftBlur = styled.img`
- position: absolute;
- left: 0;
- top: -316px;
- opacity: 0.5;
- pointer-events: none;
-
- @media screen and (max-width: 768px) {
- display: none;
- }
-`;
-
-const MobileBlur = styled.img`
- display: none;
-
- @media screen and (max-width: 768px) {
- position: absolute;
- right: 0;
- bottom: -15px;
- opacity: 0.5;
- display: block;
- pointer-events: none;
- }
-`;
-
-const Hero = (props) => {
- const { signedIn, currentGateway } = props;
- return (
-
-
-
-
-
- Designed to connect and empower builders in a{" "}
- multi-chain ecosystem
-
-
- Empowering Builders: Strengthening Connections in Multi-Chain
- Systems
-
-
-
- {currentGateway && !signedIn ? (
- <>
-
-
- Create Trial Account
-
-
-
- Try out the Builders Gateway with a trial account.
-
- No passphrases, no crypto required.
-
- >
- ) : (
- <>
-
- See Activity
-
- >
- )}
-
- {/*
-
-
-
-
- */}
-
-
-
-
-
-
- );
-};
-
-return { Hero };
diff --git a/apps/old/widget/home/Home.jsx b/apps/old/widget/home/Home.jsx
deleted file mode 100644
index 8f89681a..00000000
--- a/apps/old/widget/home/Home.jsx
+++ /dev/null
@@ -1,33 +0,0 @@
-const { Hero } = VM.require("${config_account}/widget/home.Hero") || {
- Hero: () => <>>,
-};
-const { Goals } = VM.require("${config_account}/widget/home.Goals") || {
- Goals: () => <>>,
-};
-const { Join } = VM.require("${config_account}/widget/home.Join") || {
- Join: () => <>>,
-};
-const { Purposes } = VM.require("${config_account}/widget/home.Purposes") || {
- Purposes: () => <>>,
-};
-const { AboutUs } = VM.require("${config_account}/widget/home.AboutUs") || {
- AboutUs: () => <>>,
-};
-const { Governance } = VM.require(
- "${config_account}/widget/home.Governance",
-) || {
- Governance: () => <>>,
-};
-const { Footer } = VM.require("${config_account}/widget/home.Footer") || {
- Footer: () => <>>,
-};
-
-return {
- Hero,
- Goals,
- Join,
- Purposes,
- AboutUs,
- Governance,
- Footer,
-};
diff --git a/apps/old/widget/home/Join.jsx b/apps/old/widget/home/Join.jsx
deleted file mode 100644
index a2c1b5d7..00000000
--- a/apps/old/widget/home/Join.jsx
+++ /dev/null
@@ -1,304 +0,0 @@
-const { Tag, Button } = VM.require("${config_account}/widget/components") || {
- Tag: () => <>>,
-};
-
-const Container = styled.div`
- display: flex;
- padding: 80px 48px;
- flex-direction: column;
- align-items: center;
- gap: 72px;
-
- @media screen and (max-width: 768px) {
- padding: 32px 20px;
- }
-`;
-
-const HeadingContainer = styled.div`
- display: flex;
- align-items: center;
- flex-direction: column;
- gap: 24px;
-
- h2 {
- color: var(--paleta-escolhida-ffffff, #fff);
- text-align: center;
- font-size: 48px;
- line-height: 56px; /* 116.667% */
- font-family: "Poppins", sans-serif;
- margin: 0;
-
- span {
- font-weight: 700;
- }
- }
-
- h3 {
- color: var(--b-0-b-0-b-0, var(--White-50, #b0b0b0));
- text-align: center;
- font-size: 24px;
- font-family: "InterVariable", sans-serif;
- font-weight: 500;
- line-height: 140%; /* 33.6px */
- margin: 0;
- }
-
- @media screen and (max-width: 768px) {
- h2 {
- font-size: 24px;
- line-height: 130%;
- }
-
- h3 {
- font-size: 14px;
- }
- }
-`;
-
-const BenefitContainer = styled.div`
- display: grid;
- grid-template-columns: repeat(3, minmax(0, 1fr));
- place-items: center;
- gap: 32px;
-
- @media screen and (max-width: 768px) {
- grid-template-columns: repeat(1, minmax(0, 1fr));
- }
-`;
-
-const GlobeIcon = () => {
- return (
- <>
-
-
- >
- );
-};
-
-const Benefit = styled.div`
- display: flex;
- align-items: center;
- gap: 24px;
-
- &.first {
- svg {
- filter: invert(60%) sepia(100%) saturate(392%) hue-rotate(352deg)
- brightness(97%) contrast(90%);
- }
- }
-
- .heading {
- color: var(--paleta-escolhida-ffffff, #fff);
- font-size: 24px;
- font-weight: 500;
- font-family: "Poppins", sans-serif;
- margin-bottom: 8px;
- }
-
- .content {
- color: var(--6-e-6-e-6-e, var(--Black-50, #6e6e6e));
- font-size: 16px;
- font-weight: 500;
- font-family: "InterVariable", sans-serif;
- line-height: 120%; /* 24px */
- margin: 0;
- }
-
- @media screen and (max-width: 768px) {
- flex-direction: column;
- gap: 8px;
-
- .heading {
- text-align: center;
- font-size: 20px;
- }
-
- .content {
- text-align: center;
- font-size: 14px;
- }
- }
-`;
-
-const gridLink =
- "https://ipfs.near.social/ipfs/bafkreiay3ytllrxhtyunppqxcazpistttwdzlz3jefdbsq5tosxuryauu4";
-
-const Banner = styled.div`
- display: flex;
- width: 100%;
- justify-content: space-between;
- padding: 40px 60px;
-
- position: relative;
-
- border-radius: 16px;
- background: linear-gradient(104deg, #4a21a5 33.65%, #eca227 99.99%);
- box-shadow: 4px 24px 48px 0px rgba(81, 255, 234, 0.1);
-
- .left {
- display: flex;
- flex-direction: column;
- align-items: center;
- gap: 16px;
- flex-shrink: 0;
- h3 {
- font-family: "Poppins", sans-serif;
- font-weight: 700;
- }
- }
-
- .right {
- display: flex;
- gap: 16px;
- align-items: center;
- }
-
- @media screen and (max-width: 960px) {
- flex-direction: column;
- padding: 30px;
- gap: 40px;
-
- .right {
- flex-direction: column;
- align-items: center;
- }
- }
-`;
-
-const GridImage = styled.img`
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- object-fit: cover;
- opacity: 0.05;
- pointer-events: none;
-`;
-
-const Step = styled.div`
- display: flex;
- flex-direction: column;
- gap: 8px;
- font-family: "Poppins", sans-serif;
-
- span.leading {
- color: var(--ffffff, #fff);
- font-size: 18px;
- font-weight: 700;
- line-height: 100%; /* 28px */
- }
-
- span.content {
- color: var(--d-1-d-1-d-1, #d1d1d1);
- font-size: 14px;
- line-height: 120%; /* 24px */
- }
-
- @media screen and (max-width: 960px) {
- flex-direction: row;
- align-items: center;
- }
-`;
-
-const Join = () => {
- return (
-
-
-
-
- Open call for members to join and contribute
-
-
- Build DAO is an innovative, community-led organization intended to
- serve the open web ecosystem in multiple ways:
-
-
-
-
-
-
-
Vote on important decisions
-
- Members collectively shape community programs and policies.
-
-
-
-
-
-
-
Earn Recognition and Rewards
-
- Members develop their own reputations as builders.
-
-
-
-
-
-
-
Discover Opportunities
-
- Members gain exposure to new gigs and interesting projects.
-
-
-
-
-
-
-
Let's Join
-
-
-
-
- Sign
- membership agreement (on-chain)
-
-
- Propose
- to be added to the “Community” role
-
-
- Fulfill
- contribution requirements
-
-
-
-
-
- );
-};
-
-return { Join };
diff --git a/apps/old/widget/home/Purposes.jsx b/apps/old/widget/home/Purposes.jsx
deleted file mode 100644
index 71be6d49..00000000
--- a/apps/old/widget/home/Purposes.jsx
+++ /dev/null
@@ -1,262 +0,0 @@
-const { Button, Tag } = VM.require("${config_account}/widget/components") || {
- Button: () => <>>,
- Tag: () => <>>,
-};
-
-const gridLink =
- "https://ipfs.near.social/ipfs/bafkreiay3ytllrxhtyunppqxcazpistttwdzlz3jefdbsq5tosxuryauu4";
-
-const Container = styled.div`
- padding: 50px 48px;
- display: flex;
- flex-direction: column;
- gap: 100px;
-
- @media screen and (max-width: 768px) {
- padding: 32px 20px;
- gap: 50px;
- }
-`;
-
-const HeadingContainer = styled.div`
- display: flex;
- flex-direction: column;
- gap: 24px;
-
- h2 {
- color: var(--paleta-escolhida-ffffff, #fff);
- font-size: 44px;
- line-height: 110%;
- text-wrap: balance;
- font-family: "Poppins", sans-serif;
- margin: 0;
-
- span {
- font-weight: 700;
- }
- }
-
- h3 {
- color: var(--b-0-b-0-b-0, var(--White-50, #b0b0b0));
- font-size: 24px;
- font-weight: 500;
- margin: 0;
- font-family: "InterVariable", sans-serif;
- line-height: 140%; /* 33.6px */
- max-width: 930px;
- }
-
- @media screen and (max-width: 768px) {
- h2 {
- font-size: 24px;
- line-height: 130%;
- }
-
- h3 {
- font-size: 14px;
- }
- }
-`;
-
-const StepContainer = styled.div`
- display: grid;
- grid-template-columns: repeat(3, minmax(0, 1fr));
- place-items: center;
- align-items: stretch;
- gap: 32px;
-
- @media screen and (max-width: 768px) {
- grid-template-columns: repeat(1, minmax(0, 1fr));
- }
-`;
-
-const Step = styled.div`
- display: flex;
- padding: 40px 56px;
- flex-direction: column;
- gap: 40px;
-
- border-radius: 16px;
- border: 1px solid var(--White-50, #b0b0b0);
- background: var(--000000, #000);
-
- &.first {
- border: 1px solid var(--Gradient-1, #4a21a5);
- }
-
- h4 {
- color: var(--eca-227, #eca227);
- font-size: 52px;
- font-weight: 900;
- line-height: 140%; /* 89.6px */
- margin: 0;
- }
-
- h5 {
- color: var(--paleta-escolhida-ffffff, #fff);
- font-size: 28px;
- line-height: 120%; /* 43.2px */
- margin-bottom: 12px;
- }
-
- p {
- color: var(--6-e-6-e-6-e, var(--Black-50, #6e6e6e));
- font-size: 18px;
- line-height: 120%; /* 33.6px */
- margin: 0;
- }
-
- @media screen and (max-width: 768px) {
- padding: 24px 16px;
- flex-direction: row;
- align-items: center;
- width: 100%;
- gap: 16px;
-
- h4 {
- font-size: 32px;
- }
-
- h5 {
- font-size: 20px;
- line-height: normal;
- margin: 0;
- }
-
- p {
- font-size: 18px;
- }
- }
-`;
-
-const Banner = styled.div`
- padding: 40px 60px;
- position: relative;
-
- border-radius: 16px;
- background: linear-gradient(104deg, #eca227 33.65%, #4a21a5 99.99%);
- box-shadow: 4px 24px 48px 0px rgba(81, 255, 234, 0.1);
-
- .container {
- display: flex;
- align-items: center;
- width: 100%;
- justify-content: space-between;
-
- h3 {
- color: var(--paleta-escolhida-ffffff, #fff);
- font-family: Poppins, sans-serif;
- font-size: 44px;
- font-weight: 500;
- line-height: 120%; /* 52.8px */
- text-wrap: balance;
- margin: 0;
-
- span {
- font-weight: 700;
- }
- }
-
- .right {
- display: flex;
- flex-direction: column;
- align-items: flex-end;
-
- p {
- color: var(--ffffff, #fff);
- font-family: Poppins, sans-serif;
- font-size: 20px;
- font-weight: 500;
- line-height: 150%;
- margin: 0;
- text-align: right;
-
- span {
- font-weight: 700;
- }
-
- a {
- color: var(--ffffff, #fff);
- text-decoration: underline;
- }
- }
- }
- }
-
- @media screen and (max-width: 960px) {
- flex-direction: column;
- padding: 30px;
- gap: 40px;
-
- .container {
- flex-direction: column;
- gap: 24px;
-
- h3 {
- font-size: 24px;
- text-align: center;
- }
-
- .right {
- p {
- font-size: 14px;
- text-align: center;
- }
- }
- }
- }
-`;
-
-const GridImage = styled.img`
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- object-fit: cover;
- opacity: 0.05;
- pointer-events: none;
-`;
-
-const Purposes = () => {
- return (
-
-
-
-
- Build DAO has three main purposes in one:
- Everyone builds everything together!
-
-
- Unite in purpose at Build DAO: crafting a global future, empowering
- builders, and fostering impactful projects collaboratively.
-
-
-
-
- 1
-
-
To build a better future
-
for the open web worldwide
-
-
-
- 2
-
-
To connect and empower
-
communities of builders to create anything useful
-
-
-
- 3
-
-
Helping each other to create
-
successful projects with really positive impact
-
-
-
-
- );
-};
-
-return { Purposes };
diff --git a/apps/old/widget/inspect/WidgetDependencies.jsx b/apps/old/widget/inspect/WidgetDependencies.jsx
deleted file mode 100644
index 92099b07..00000000
--- a/apps/old/widget/inspect/WidgetDependencies.jsx
+++ /dev/null
@@ -1,50 +0,0 @@
-const src = props.src;
-const code = props.code ?? Social.get(src);
-
-const dependencyMatch =
- code && code.matchAll(/ /g);
-let dependencySources = [...(dependencyMatch || [])]
- .map((r) => r[1])
- .filter((r) => !!r);
-dependencySources = dependencySources
- .filter((r, i) => dependencySources.indexOf(r) === i && r !== "(.+)")
- .map((src) => {
- const parts = src.split("/");
- return { src, accountId: parts[0], widgetName: parts[2] };
- });
-
-const { href } = VM.require("${config_account}/widget/lib.url") || {
- href: () => {},
-};
-
-return (
- <>
- {dependencySources.map((c, i) => (
-
- (
-
- Source
-
- ),
- }}
- />
-
- ))}
- >
-);
diff --git a/apps/old/widget/inspect/WidgetSource.jsx b/apps/old/widget/inspect/WidgetSource.jsx
deleted file mode 100644
index e9d17c5f..00000000
--- a/apps/old/widget/inspect/WidgetSource.jsx
+++ /dev/null
@@ -1,26 +0,0 @@
-const src = props.src ?? "${alias_mob}/widget/WidgetSource";
-const blockHeight = props.blockHeight;
-const [accountId, widget, widgetName] = src.split("/");
-
-const code = Social.get(src, blockHeight);
-
-const text = `
-\`\`\`jsx
-${code}
-\`\`\`
-`;
-
-return (
- <>
-
-
- Dependencies
-
- >
-);
diff --git a/apps/old/widget/lib/project-data.jsx b/apps/old/widget/lib/project-data.jsx
deleted file mode 100644
index 6e917de5..00000000
--- a/apps/old/widget/lib/project-data.jsx
+++ /dev/null
@@ -1,23 +0,0 @@
-// Get id from the file as a parameter
-
-const getProjectMeta = (id) => {
- if (!id) {
- console.log("Invalid project ID");
- }
-
- const data = Social.get(id, "final");
-
- if (!data) {
- console.log("Failed to fetch project data");
- }
-
- try {
- const pj = JSON.parse(data);
- return pj;
- } catch (error) {
- console.error("Error parsing project data:", error);
- return null;
- }
-};
-
-return { getProjectMeta };
diff --git a/apps/old/widget/lib/url.jsx b/apps/old/widget/lib/url.jsx
deleted file mode 100644
index c9af8f72..00000000
--- a/apps/old/widget/lib/url.jsx
+++ /dev/null
@@ -1,44 +0,0 @@
-/**
- * kanged from https://github.com/NEAR-DevHub/neardevhub-bos/blob/main/src/core/lib/url.jsx
- * Generates a URL to a widget.
- *
- * @param {Object} options - Configuration options for constructing the URL.
- * @param {string} [options.gateway] - The gateway or server address where the widget source is hosted (optional).
- * @param {string} options.widgetSrc - The source path of the widget (required).
- * @param {Object} [options.params] - An object containing key-value pairs representing query parameters to be appended to the URL (optional).
- * @returns {string} - The constructed URL.
- */
-function href({ gateway, widgetSrc, params }) {
- // Check if query parameters are provided and filter out null values
- if (params) {
- params = (Object.entries(params) || [])
- .filter(([_key, nullable]) => (nullable ?? null) !== null)
- .map(([key, value]) => {
- // Omit the parameter if the value is null or the array is empty
- if (value === null || (Array.isArray(value) && value.length === 0)) {
- return null;
- }
-
- // Convert array values to a comma-separated string with no spaces
- if (Array.isArray(value)) {
- return `${key}=${value.join(",")}`;
- } else {
- return `${key}=${value}`;
- }
- })
- .join("&");
- }
-
- // Check if the gateway already includes "https://" and construct the final URL accordingly
- if (gateway) {
- if (/(^https:\/\/)|(^http:\/\/)/.test(gateway)) {
- return `/${gateway}/${widgetSrc}${params && `?${params}`}`;
- } else {
- return `https://${gateway}/${widgetSrc}${params && `?${params}`}`;
- }
- } else {
- return `/${widgetSrc}${params && `?${params}`}`;
- }
-}
-
-return { href };
diff --git a/apps/old/widget/login.jsx b/apps/old/widget/login.jsx
deleted file mode 100644
index 6fed1b3f..00000000
--- a/apps/old/widget/login.jsx
+++ /dev/null
@@ -1,100 +0,0 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
- Button: () => <>>,
-};
-
-const LoginContainer = styled.div`
- background-color: #000000;
- color: #fff;
- height: 100vh;
-
- position: relative;
-
- display: flex;
- align-items: center;
- justify-content: center;
-
- .card {
- z-index: 5;
- background: transparent;
- display: flex;
- max-width: 500px;
- width: 100%;
- max-height: 550px;
- padding: 80px 24px;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- gap: 40px;
-
- img {
- width: auto;
- height: 54px;
- object-fit: cover;
- }
-
- h1 {
- color: var(--white-100, #fff);
- text-align: center;
-
- /* H1/small */
- font-size: 2rem;
- font-style: normal;
- font-weight: 300;
- line-height: 100%; /* 32px */
-
- span {
- font-weight: 600;
- }
- }
- }
-`;
-
-const TopImage = styled.img`
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- object-fit: cover;
- object-position: center top;
-`;
-
-const BottomImage = styled.img`
- position: absolute;
- bottom: 0;
- left: 0;
- width: 100%;
- opacity: 0.3;
- object-fit: cover;
- object-position: center bottom;
-`;
-
-const LoginView = () => {
- return (
-
-
-
-
-
- Designed to connect and empower builders in a
- multi-chain ecosystem
-
-
- Login
-
-
-
-
- );
-};
-
-return ;
diff --git a/apps/old/widget/logout.jsx b/apps/old/widget/logout.jsx
deleted file mode 100644
index 4a4d5806..00000000
--- a/apps/old/widget/logout.jsx
+++ /dev/null
@@ -1,138 +0,0 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
- Button: () => <>>,
-};
-
-const LogoutContainer = styled.div`
- background-color: #000000;
- color: #fff;
- height: 100vh;
-
- position: relative;
-
- display: flex;
- align-items: center;
- justify-content: center;
-
- /* img {
- width: 100%;
- max-height: 100vh;
- object-fit: cover;
- object-position: center top;
- position: absolute;
- top: 0%;
- left: 50%;
- transform: translateX(-50%);
- } */
-
- .card {
- z-index: 5;
- background: transparent;
- display: flex;
- max-width: 500px;
- width: 100%;
- max-height: 550px;
- padding: 80px 24px;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- gap: 40px;
-
- img {
- width: auto;
- height: 54px;
- object-fit: cover;
- }
-
- h1 {
- color: var(--white-100, #fff);
- text-align: center;
-
- /* H1/small */
- font-size: 2rem;
- font-style: normal;
- font-weight: 500;
- line-height: 100%; /* 32px */
- }
-
- /* button {
- all: unset;
- cursor: pointer;
- display: flex;
- padding: 16px 20px;
- justify-content: center;
- align-items: center;
- gap: 4px;
- align-self: stretch;
-
- border-radius: 8px;
- background: #eca227;
-
- &:hover {
- background: #e49b48;
- }
-
- color: var(--black-100, #000);
-
- font-size: 14px;
- font-style: normal;
- font-weight: 500;
- line-height: normal;
- } */
- }
-`;
-const TopImage = styled.img`
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- object-fit: cover;
- object-position: center top;
-`;
-
-const BottomImage = styled.img`
- position: absolute;
- bottom: 0;
- left: 0;
- width: 100%;
- opacity: 0.3;
- object-fit: cover;
- object-position: center bottom;
-`;
-
-const LogoutView = () => {
- return (
-
- {/*
-
-
Sign Out
-
- */}
-
-
-
-
- Sign Out
-
-
-
-
- );
-};
-
-return ;
diff --git a/apps/old/widget/page/feed.jsx b/apps/old/widget/page/feed.jsx
deleted file mode 100644
index 07d12fa8..00000000
--- a/apps/old/widget/page/feed.jsx
+++ /dev/null
@@ -1,166 +0,0 @@
-const { TEMPLATES } = VM.require("${config_account}/widget/feed.templates") || {
- TEMPLATES: {},
-};
-
-const { SidebarLayout } = VM.require(
- "${config_account}/widget/template.SidebarLayout",
-) || {
- SidebarLayout: () => <>>,
-};
-
-const { Post } = VM.require("${config_account}/widget/components") || {
- Post: () => <>>,
-};
-
-const config = {
- theme: {},
- layout: {
- src: "${alias_devs}/widget/Layout",
- props: {
- variant: "standard",
- },
- },
- blocks: {
- Header: () => <>>,
- Footer: () => <>>,
- },
- router: {
- param: "tab",
- routes: {
- all: {
- path: "${config_account}/widget/Feed",
- blockHeight: "final",
- init: {
- feedName: "All",
- name: "All",
- icon: "bi-list",
- requiredHashtags: ["build"],
- },
- default: true,
- },
- updates: {
- path: "${config_account}/widget/Feed",
- blockHeight: "final",
- init: {
- feedName: "Updates",
- name: "Updates",
- icon: "bi-bell",
- requiredHashtags: ["build", "update"],
- template: TEMPLATES.updates,
- },
- },
- question: {
- path: "${config_account}/widget/Feed",
- blockHeight: "final",
- init: {
- feedName: "Question",
- name: "Question",
- icon: "bi-question-lg",
- requiredHashtags: ["build", "question"],
- template: TEMPLATES.question,
- },
- },
- idea: {
- path: "${config_account}/widget/Feed",
- blockHeight: "final",
- init: {
- feedName: "Idea",
- name: "Idea",
- icon: "bi-lightbulb",
- requiredHashtags: ["build", "idea"],
- template: TEMPLATES.idea,
- },
- },
- feedback: {
- path: "${config_account}/widget/Feed",
- blockHeight: "final",
- init: {
- feedName: "Feedback",
- name: "Feedback",
- icon: "bi-chat-left-text",
- requiredHashtags: ["build", "feedback"],
- },
- },
- events: {
- path: "${config_account}/widget/events.Calendar",
- blockHeight: "final",
- init: {
- feedName: "Events",
- name: "Events",
- icon: "bi-calendar",
- app: "every",
- thing: "event",
- },
- },
- bookmarks: {
- path: "${config_account}/widget/OrderedGraphFeed",
- blockHeight: "final",
- init: {
- feedName: "Bookmarks",
- name: "Bookmarks",
- icon: "bi-bookmark",
- itemType: "bookmark",
- renderItem: (item) => {
- return (
-
- );
- },
- },
- },
- request: {
- path: "${config_account}/widget/Feed",
- blockHeight: "final",
- init: {
- feedName: "Request",
- name: "Request",
- icon: "bi-file-earmark-text",
- requiredHashtags: ["build", "request"],
- customActions: [
- {
- type: "modal",
- icon: "bi-file-earmark-text",
- label: "Propose",
- onClick: (modalToggles) => {
- const toggle = modalToggles.propose;
- toggle();
- },
- },
- ],
- template: TEMPLATES.request,
- },
- },
- proposals: {
- path: "${config_account}/widget/Proposals",
- blockHeight: "final",
- init: {
- feedName: "Proposals",
- name: "Proposals",
- icon: "bi-file-earmark-text",
- daoId: "build.sputnik-dao.near",
- },
- },
- },
- },
-};
-
-const Root = styled.div``;
-
-return (
-
-
-
-
-
-);
diff --git a/apps/old/widget/page/home.jsx b/apps/old/widget/page/home.jsx
deleted file mode 100644
index df288bee..00000000
--- a/apps/old/widget/page/home.jsx
+++ /dev/null
@@ -1,29 +0,0 @@
-const { Hero, Goals, Join, Purposes, AboutUs, Governance, Footer } = VM.require(
- "${config_account}/widget/home.Home",
-) || {
- Hero: () => <>>,
- Goals: () => <>>,
- Join: () => <>>,
- Purposes: () => <>>,
- AboutUs: () => <>>,
- Governance: () => <>>,
- Footer: () => <>>,
-};
-
-const Root = styled.div`
- background-color: var(--bg-1, #000);
- color: var(--text-color, #fff);
- width: 100%;
-`;
-
-return (
-
-
- {/* */}
- {/* */}
-
- {/* */}
-
-
-
-);
diff --git a/apps/old/widget/page/inspect.jsx b/apps/old/widget/page/inspect.jsx
deleted file mode 100644
index ff79ac4c..00000000
--- a/apps/old/widget/page/inspect.jsx
+++ /dev/null
@@ -1,33 +0,0 @@
-const StyledWidgetSource = styled.div`
- pre {
- margin: 1rem 0;
- div {
- border-radius: 1rem;
- }
- }
-
- h3 {
- color: var(--text-color, #fff);
- margin-bottom: 1rem;
- }
-
- .text-truncate {
- color: var(--text-color, #fff);
- }
-
- span {
- color: var(--text-color, #fff);
- }
-`;
-
-return (
-
-
-
-);
diff --git a/apps/old/widget/page/library.jsx b/apps/old/widget/page/library.jsx
deleted file mode 100644
index c515bf58..00000000
--- a/apps/old/widget/page/library.jsx
+++ /dev/null
@@ -1,10 +0,0 @@
-const { Footer } = VM.require("${config_account}/widget/home.Home") || {
- Footer: () => <>>,
-};
-
-return (
-
-
-
-
-);
diff --git a/apps/old/widget/page/notifications.jsx b/apps/old/widget/page/notifications.jsx
deleted file mode 100644
index 2b897c4c..00000000
--- a/apps/old/widget/page/notifications.jsx
+++ /dev/null
@@ -1,91 +0,0 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
- Button: () => <>>,
-};
-
-const accountId = context.accountId;
-
-const LoginContainer = styled.div`
- background-color: #23242b;
- color: #fff;
-
- width: 100%;
- height: 16rem;
- border-radius: 1rem;
-
- display: flex;
- flex-direction: column;
- gap: 0.5rem;
- align-items: center;
- justify-content: center;
-
- margin-bottom: 1rem;
-`;
-
-if (!accountId) {
- return (
-
- Please login in order to see notifications.
-
- Login
-
-
- );
-}
-
-const index = {
- action: "notify",
- key: accountId,
- options: {
- limit: 50,
- order: "desc",
- subscribe: true,
- },
- cacheOptions: {
- ignoreCache: true,
- },
-};
-
-const StyledNotification = styled.div`
- .me-2.text-truncate,
- .text-muted {
- color: white !important;
- }
-
- .btn.rounded-5 {
- border-radius: 8px !important;
- border: 1px solid rgba(255, 255, 255, 0.2) !important;
- font-family: "Poppins", sans-serif !important;
- font-weight: 500 !important;
- color: white !important;
- background: black !important;
- }
-`;
-
-const renderItem = (item, i) => {
- if (i === 0) {
- Storage.set("lastBlockHeight", item.blockHeight);
- }
- return (
-
-
-
-
- }
- src="${alias_mob}/widget/Notification.Item"
- key={i}
- props={item}
- />
-
- );
-};
-
-return (
-
-
-
-);
diff --git a/apps/old/widget/page/profile.jsx b/apps/old/widget/page/profile.jsx
deleted file mode 100644
index 3193b66d..00000000
--- a/apps/old/widget/page/profile.jsx
+++ /dev/null
@@ -1,5 +0,0 @@
-return (
-
-
-
-);
diff --git a/apps/old/widget/page/project.jsx b/apps/old/widget/page/project.jsx
deleted file mode 100644
index 0aee1d46..00000000
--- a/apps/old/widget/page/project.jsx
+++ /dev/null
@@ -1,139 +0,0 @@
-const { routes } = VM.require("${config_account}/widget/config.project") ?? {
- routes: {},
-};
-
-const { ProjectLayout } = VM.require(
- "${config_account}/widget/template.ProjectLayout",
-) || {
- ProjectLayout: () => <>>,
-};
-
-const { SidebarLayout } = VM.require(
- "${config_account}/widget/template.SidebarLayout",
-) || {
- SidebarLayout: () => <>>,
-};
-
-const { id } = props;
-
-const data = JSON.parse(Social.get(id, "final") ?? {});
-if (!id || !data) {
- return "Loading...";
-}
-
-const profileData = {
- name: data.title,
- description: data.description,
- linktree: {
- github: data.github,
- telegram: data.telegram,
- twitter: data.twitter,
- website: data.website,
- },
- backgroundImage: data.backgroundImage?.image ?? data.backgroundImage,
- image: data.profileImage?.image ?? data.profileImage,
-};
-
-const profile = Social.getr(`${data.projectAccountId}/profile`);
-
-const config = {
- theme: {},
- layout: {
- src: "${alias_devs}/widget/Layout",
- props: {
- variant: "standard",
- },
- },
- blocks: {
- // these get passed to the layout and children
- Header: () => (
- <>
-
- >
- ),
- Footer: () => <>>, // customize your footer
- },
- router: {
- param: "tab",
- routes: {
- overview: {
- path: "${config_account}/widget/components.project.page.Overview",
- blockHeight: "final",
- init: {
- ...props,
- },
- default: "true",
- },
- activity: {
- path: "${config_account}/widget/components.project.page.Activity",
- blockHeight: "final",
- init: {
- ...props,
- },
- },
- discussion: {
- path: "${config_account}/widget/components.project.page.Discussion",
- blockHeight: "final",
- init: {
- ...props,
- },
- },
- tasks: {
- path: "${config_account}/widget/components.project.page.Task",
- blockHeight: "final",
- init: {
- ...props,
- },
- },
- code: {
- path: "${config_account}/widget/components.project.page.Code",
- blockHeight: "final",
- init: {
- ...props,
- },
- },
- roadmap: {
- path: "${config_account}/widget/components.project.page.Roadmap",
- blockHeight: "final",
- init: {
- ...props,
- },
- },
- },
- },
-};
-
-// remove unselected tabs
-if (Array.isArray(data?.tabs)) {
- Object.keys(config.router.routes).forEach((key) => {
- if (!data.tabs.includes(key)) {
- delete config.router.routes[key];
- }
- });
-}
-
-const Root = styled.div`
- display: flex;
- gap: 24px;
- flex-direction: column;
- width: 100%;
-
- padding: 24px 40px;
-`;
-
-return (
-
-
-
-);
diff --git a/apps/old/widget/page/projects.jsx b/apps/old/widget/page/projects.jsx
deleted file mode 100644
index 11be4687..00000000
--- a/apps/old/widget/page/projects.jsx
+++ /dev/null
@@ -1,245 +0,0 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
- Button: () => <>>,
-};
-
-const { ProjectCard } = VM.require(
- "${config_account}/widget/components.project.Card",
-) || {
- ProjectCard: () => <>>,
-};
-
-const app = props.app || "${config_account}";
-const type = props.type || "project";
-
-const flattenObject = (obj) => {
- let paths = [];
-
- try {
- Object.keys(obj).forEach((key) => {
- const projects = Object.keys(obj?.[key]?.[app]?.[type] ?? {});
- projects.map((path) => {
- if (!path || !path.includes("_")) {
- return;
- }
- const convertedStr = path.replace(/_/g, "/");
- paths.push(convertedStr);
- });
- });
- } catch (e) {}
- return paths;
-};
-
-const fetchProjects = () => {
- const keys = Social.keys(`*/${app}/${type}/*`, "final", {
- order: "desc",
- subscribe: true,
- });
- if (!keys) {
- return "Loading...";
- }
- let flattenedKeys = flattenObject(keys);
- const projects = Social.get(flattenedKeys, "final");
- // check if projects is singular (since we have to update the return format for parsing)
- const isSingular = flattenedKeys.length === 1;
- if (isSingular) {
- const [name, project, projectName] = flattenedKeys?.[0]
- ?.split("/")
- .slice(0, 3);
- return {
- [name]: {
- [project]: {
- [projectName]: projects,
- },
- },
- };
- }
- return projects;
-};
-
-const data = fetchProjects();
-
-if (!data) {
- return "Loading...";
-}
-
-const processData = useCallback(
- (data) => {
- const accounts = Object.entries(data ?? {});
- const allProjects = accounts
- .map((account) => {
- const accountId = account[0];
- return Object.entries(account?.[1]?.[type] ?? {}).map((kv) => {
- const metadata = JSON.parse(kv[1]);
- return {
- ...metadata,
- accountId,
- type: type,
- title: metadata.title,
- metadata,
- tags: metadata.tags || [],
- collaborators: metadata.contributors,
- projectID: kv[0],
- };
- });
- })
- .flat();
-
- return allProjects;
- },
- [type],
-);
-
-const projects = processData(data);
-
-if (!projects) {
- return "";
-}
-
-const Container = styled.div`
- display: grid;
- grid-template-columns: repeat(3, minmax(0, 1fr));
- gap: 1rem;
-
- @media screen and (max-width: 960px) {
- grid-template-columns: repeat(2, minmax(0, 1fr));
- }
-
- @media screen and (max-width: 768px) {
- grid-template-columns: repeat(1, minmax(0, 1fr));
- }
-`;
-
-const Wrapper = styled.div`
- display: flex;
- flex-direction: column;
- gap: 24px;
-`;
-
-const [filters, setFilters] = useState({
- title: "",
-});
-const [showFilterModal, setShowFilterModal] = useState(false);
-const [showCreateOptionsModal, setShowCreateOptionsModal] = useState(false);
-
-const toggleFilterModal = () => {
- setShowFilterModal((prev) => !prev);
-};
-
-const toggleCreateOptionsModal = () => {
- setShowCreateOptionsModal((prev) => !prev);
-};
-
-const filteredProjects = useMemo(() => {
- let filtered = projects;
- if (filters.title !== "") {
- filtered = filtered.filter((project) =>
- project.title.toLowerCase().includes(filters.title ?? "".toLowerCase()),
- );
- }
-
- if (filters.teamSize !== "") {
- filtered = filtered.filter((project) => {
- switch (filters.teamSize) {
- case "1-10":
- return project.collaborators.length <= 10;
- case "10-50":
- return (
- project.collaborators.length <= 50 &&
- project.collaborators.length >= 10
- );
- case "50-100":
- return (
- project.collaborators.length <= 100 &&
- project.collaborators.length >= 50
- );
- case "100+":
- return project.collaborators.length > 100;
- default:
- return true;
- }
- });
- }
-
- if (filters.tags.length > 0) {
- filtered = filtered.filter((project) =>
- filters.tags.every((tag) => project.tags.includes(tag)),
- );
- }
- return filtered;
-}, [filters, projects]);
-
-const tagFilters = useMemo(() => {
- let tags = projects.map((project) => project.tags).flat();
- tags = [...new Set(tags)];
- return tags;
-}, [projects]);
-
-return (
-
-
-
-
-
- Projects
-
- {context.accountId && (
- setShowCreateOptionsModal(true)}
- >
- Create Project
-
- )}
-
-
-
-
-
-
-
setFilters({ ...filters, title: e.target.value })}
- />
-
-
setShowFilterModal(true)}
- >
- Filter
-
-
-
- {filteredProjects.length === 0 && (
- No Projects Found
- )}
- {filteredProjects.map((project) => (
-
- ))}
-
-
-);
diff --git a/apps/old/widget/page/resources.jsx b/apps/old/widget/page/resources.jsx
deleted file mode 100644
index 019469ec..00000000
--- a/apps/old/widget/page/resources.jsx
+++ /dev/null
@@ -1,65 +0,0 @@
-const { SidebarLayout } = VM.require(
- "${config_account}/widget/template.SidebarLayout",
-) || {
- SidebarLayout: () => <>>,
-};
-
-const config = {
- theme: {},
- layout: {
- src: "${alias_devs}/widget/Layout",
- props: {
- variant: "standard",
- },
- },
- blocks: {
- // these get passed to the layout and children
- Header: () => <>>,
- Footer: () => <>>, // customize your footer
- },
- router: {
- param: "tab",
- routes: {
- guide: {
- path: "${config_account}/widget/Resources",
- blockHeight: "final",
- init: {
- feedName: "Guide",
- name: "Guide",
- icon: "bi-map",
- mdPath:
- "https://raw.githubusercontent.com/NEARBuilders/gateway/main/resources.md",
- },
- default: "true",
- },
- deployWeb4: {
- path: "${config_account}/widget/Resources",
- blockHeight: "final",
- init: {
- feedName: "Deploying to Web4",
- name: "Deploying to Web4",
- icon: "bi-rocket",
- postAccountId: "efiz.near",
- postBlockHeight: "113409716",
- },
- },
- },
- },
-};
-
-const Root = styled.div``;
-
-return (
-
-
-
-
-
-);
diff --git a/apps/old/widget/propose-widget.jsx b/apps/old/widget/propose-widget.jsx
deleted file mode 100644
index a4444aba..00000000
--- a/apps/old/widget/propose-widget.jsx
+++ /dev/null
@@ -1,28 +0,0 @@
-const [proposalWidget, setProposalWidget] = useState("");
-
-return (
- <>
-
Propose a new page
-
setProposalWidget(e.target.value)}
- />
-
- {" "}
- Propose{" "}
-
-
-
-
- >
-);
diff --git a/apps/old/widget/propose.jsx b/apps/old/widget/propose.jsx
deleted file mode 100644
index 44469584..00000000
--- a/apps/old/widget/propose.jsx
+++ /dev/null
@@ -1,198 +0,0 @@
-const [view, setView] = useState("selection");
-const [selection, setSelection] = useState(0);
-
-const Container = styled.div`
- display: flex;
- justify-content: center;
- align-items: center;
- width: 100%;
- height: 100%;
-
- background: #000000;
- color: #fff;
-`;
-
-const Card = styled.div`
- display: flex;
- padding: 80px 24px;
- max-width: 500px;
- width: 100%;
- flex-direction: column;
- align-items: center;
- gap: 40px;
-
- h1 {
- color: var(--white-100, #fff);
- text-align: center;
-
- /* H1/small */
- font-size: 32px;
- font-style: normal;
- font-weight: 500;
- line-height: 100%; /* 32px */
- }
-
- span.disabled {
- cursor: not-allowed !important;
- }
-
- input {
- border-radius: 4px;
- border: 1px solid var(--Stroke-color, rgba(255, 255, 255, 0.2));
-
- padding: 12px;
-
- color: var(--white-50, rgba(255, 255, 255, 0.7));
- /* Body/Small */
- font-size: 14px;
- font-style: normal;
- font-weight: 400;
- line-height: 170%; /* 23.8px */
-
- background-color: #000000;
- }
-
- .form-control:focus {
- color: var(--white-50, rgba(255, 255, 255, 0.7));
- background-color: #000000;
- }
-
- input::placeholder {
- color: var(--white-50, rgba(255, 255, 255, 0.7));
- /* Body/Small */
- font-size: 14px;
- font-style: normal;
- font-weight: 400;
- line-height: 170%; /* 23.8px */
- }
-
- a {
- display: flex;
- padding: 10px 20px;
- justify-content: center;
- align-items: center;
- gap: 4px;
-
- border-radius: 8px;
- background: var(--Yellow, #eca227);
-
- color: var(--black-100, #000) !important;
-
- ${selection === 0 && "pointer-events: none;"}
-
- /* Other/Button_text */
- font-size: 14px;
- font-style: normal;
- font-weight: 500;
- line-height: normal;
-
- &:hover {
- text-decoration: none;
- }
- }
-`;
-
-const Box = styled.div`
- display: flex;
- width: 200px;
- padding: 40px 16px;
- flex-direction: column;
- align-items: flex-start;
- gap: 24px;
-
- border-radius: 16px;
- background: var(--bg-2, #23242b);
-
- cursor: pointer;
-
- h3 {
- color: var(--white-100, #fff);
-
- /* H3/Small */
- font-size: 20px;
- font-style: normal;
- font-weight: 500;
- line-height: 140%; /* 28px */
- }
-`;
-
-const SelectionBox = ({ title, selected, value }) => {
- return (
-
setSelection(value)}>
- {selected ? (
-
-
-
- ) : (
-
-
-
- )}
- {title}
-
- );
-};
-
-return (
-
-
- {view === "selection" ? (
- <>
- What would you like to do?
-
-
-
-
-
- selection === 2 && setView("proposal")}
- >
- Continue{" "}
-
-
-
-
-
- >
- ) : (
-
- )}
-
-
-);
diff --git a/apps/old/widget/template/AppLayout.jsx b/apps/old/widget/template/AppLayout.jsx
deleted file mode 100644
index 5e002952..00000000
--- a/apps/old/widget/template/AppLayout.jsx
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * This is a standard layout with a header, body, and a footer
- */
-
-const { Button } = VM.require("${config_account}/widget/components") || {
- Button: () => <>>,
-};
-
-const Container = styled.div`
- display: flex;
- flex-direction: column;
- width: 100%;
- height: 100%;
- background-color: var(--bg-1, #000000);
-`;
-
-const ContentContainer = styled.div`
- flex: 1;
- display: flex;
- flex-direction: column;
- align-items: center;
- width: 100%;
-`;
-
-const Header = ({ page, routes, ...props }) => (
- <>
-
-
- >
-);
-
-const Footer = (props) => {
- return <>>;
-};
-
-// Define the new component that follows the AppLayout pattern
-function AppLayout({ routes, page, children, ...props }) {
- return (
-
-
- {children}
-
-
- );
-}
-
-return { AppLayout };
diff --git a/apps/old/widget/template/ProjectLayout.jsx b/apps/old/widget/template/ProjectLayout.jsx
deleted file mode 100644
index dfbf08cc..00000000
--- a/apps/old/widget/template/ProjectLayout.jsx
+++ /dev/null
@@ -1,233 +0,0 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
- Button: () => <>>,
-};
-
-const { href } = VM.require("${config_account}/widget/lib.url") || {
- href: () => {},
-};
-
-const Container = styled.div``;
-
-const BackgroundImage = styled.div`
- img {
- height: 252px;
- }
-
- @media screen and (max-width: 768px) {
- img {
- height: 126px;
- }
- }
-`;
-
-const ProfileInfo = styled.div`
- display: flex;
- align-items: flex-start;
- flex-direction: row;
- gap: 24px;
-
- .left {
- img {
- width: 100px;
- height: 100px;
- border-radius: 100px;
- }
- }
-
- @media screen and (max-width: 768px) {
- .left {
- img {
- width: 64px;
- height: 64px;
- }
- }
- }
-
- .right {
- display: flex;
- flex-direction: column;
- align-items: flex-start;
- gap: 24px;
-
- .info {
- display: flex;
- align-items: flex-start;
- gap: 4px;
- flex-direction: column;
- h3 {
- color: var(--white-100, #fff);
- font-size: 24px;
- font-weight: 500;
- margin: 0;
- }
-
- p {
- color: var(--white-50, #b0b0b0);
- font-size: 16px;
- margin: 0;
- }
- }
-
- .links {
- color: var(--white-100, #fff);
- font-size: 13px;
-
- display: flex;
- flex-direction: column;
- gap: 8px;
- }
- }
-`;
-
-const Nav = styled.div`
- .nav-pills {
- background: var(--bg-1, #0b0c14);
- font-weight: 500;
- --bs-nav-pills-border-radius: 0;
- --bs-nav-link-color: var(--font-color, #fff);
- --bs-nav-pills-link-active-color: var(--font-color, #fff);
- --bs-nav-pills-link-active-bg: var(--bg-1, #0b0c14);
- --bs-nav-link-padding-y: 0.75rem;
- border-bottom: 1px solid var(--stroke-color, rgba(255, 255, 255, 0.2));
- padding-top: 3px;
- }
- .nav-link.active {
- border-bottom: 2px solid var(--Yellow, #ffaf51);
- }
-
- .nav-item:not(:has(> .disabled)):hover {
- background: rgba(13, 110, 253, 0.15);
- }
-`;
-
-const ProjectLayout = ({
- projectAccountId,
- profile,
- routes,
- children,
- project,
- id,
- tab,
-}) => {
- const { title } = project;
-
- if (!projectAccountId) {
- return
No Account ID
;
- }
-
- return (
-
-
-
-
- Back to Projects
-
-
-
-
- {profile.backgroundImage && (
-
- )}
-
-
-
-
-
-
-
-
{title ?? profile.name}
-
@{projectAccountId}
-
-
-
- Links
-
-
-
-
-
-
- {routes &&
- Object.keys(routes).map((it) => (
-
-
-
- {it.slice(0, 1).toUpperCase() + it.slice(1)}
-
-
-
- ))}
-
-
-
-
- );
-};
-
-return { ProjectLayout };
diff --git a/apps/old/widget/template/SidebarLayout.jsx b/apps/old/widget/template/SidebarLayout.jsx
deleted file mode 100644
index 54f7ecce..00000000
--- a/apps/old/widget/template/SidebarLayout.jsx
+++ /dev/null
@@ -1,88 +0,0 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
- Button: () => <>>,
-};
-
-const Container = styled.div`
- display: grid;
- grid-template-columns: repeat(5, minmax(0, 1fr));
- background: var(--bg-1, #000000);
- gap: 1rem;
-
- @media screen and (max-width: 768px) {
- display: flex;
- flex-direction: column;
- }
-`;
-
-const SidebarContainer = styled.div`
- border-radius: 16px;
- border: 1px solid var(--stroke-color, rgba(255, 255, 255, 0.2));
- background: var(--bg-1, #000000);
- width: 100%;
- min-height: 80vh;
- display: flex;
- padding: 24px 12px;
- flex-direction: column;
- align-items: flex-start;
- gap: 16px;
- margin-bottom: 1rem;
-
- @media screen and (max-width: 768px) {
- border: 0px;
- flex-direction: row;
- overflow-x: auto;
- min-height: auto;
- }
-`;
-
-const ContentContainer = styled.div`
- grid-column: span 4 / span 4;
-`;
-
-const Sidebar = ({ currentPath, page, routes }) => (
- <>
- {routes &&
- (Object.keys(routes) || []).map((k) => {
- const route = routes[k];
- if (route.hide) {
- return null;
- }
- return (
-
- {route.init.icon && }
- {route.init.name}
-
- );
- })}
- >
-);
-
-// Define the new component that follows the SidebarLayout pattern
-function SidebarLayout({ currentPath, routes, page, children }) {
- return (
-
-
-
-
- {children}
-
- );
-}
-
-return { SidebarLayout };
From 1970889bb26118bb3903c690f5540acfb4c0809d Mon Sep 17 00:00:00 2001
From: Elliot Braem <16282460+elliotBraem@users.noreply.github.com>
Date: Wed, 17 Jul 2024 19:33:32 -0400
Subject: [PATCH 02/11] fmt
---
apps/new/widget/components/Bullet.jsx | 6 +-----
apps/new/widget/components/Feed.jsx | 4 +++-
apps/new/widget/components/ImageUploader.jsx | 4 +++-
apps/new/widget/components/post/Content.jsx | 3 +--
apps/new/widget/components/post/Header.jsx | 4 +++-
.../widget/components/profile/ProfileLine.jsx | 16 ++++++++--------
apps/new/widget/components/project/Card.jsx | 4 +++-
apps/new/widget/page/project/tabs/Overview.jsx | 4 +++-
apps/new/widget/page/projects/FiltersModal.jsx | 4 +++-
.../page/projects/ImportAndCreateModal.jsx | 4 +++-
apps/new/widget/page/proposals/Filters.jsx | 4 +++-
apps/new/widget/page/proposals/Index.jsx | 4 +++-
.../page/proposals/NotificationRolesSelector.jsx | 4 +++-
13 files changed, 40 insertions(+), 25 deletions(-)
diff --git a/apps/new/widget/components/Bullet.jsx b/apps/new/widget/components/Bullet.jsx
index ffc7989f..478286da 100644
--- a/apps/new/widget/components/Bullet.jsx
+++ b/apps/new/widget/components/Bullet.jsx
@@ -13,11 +13,7 @@ const StyledBullet = styled.div`
function Bullet({ children, variant }) {
const defaultVariant = variant || "default";
- return (
-
- {children}
-
- );
+ return
{children} ;
}
return { Bullet };
diff --git a/apps/new/widget/components/Feed.jsx b/apps/new/widget/components/Feed.jsx
index ad313beb..7fc9f782 100644
--- a/apps/new/widget/components/Feed.jsx
+++ b/apps/new/widget/components/Feed.jsx
@@ -1,7 +1,9 @@
const { Feed } = VM.require("${alias_devs}/widget/Feed") || {
Feed: () => <>>,
};
-const { Post, Button } = VM.require("${config_account}/widget/components.Index") || {
+const { Post, Button } = VM.require(
+ "${config_account}/widget/components.Index",
+) || {
Post: () => <>>,
Button: () => <>>,
};
diff --git a/apps/new/widget/components/ImageUploader.jsx b/apps/new/widget/components/ImageUploader.jsx
index 02ca53a3..d98e5370 100644
--- a/apps/new/widget/components/ImageUploader.jsx
+++ b/apps/new/widget/components/ImageUploader.jsx
@@ -1,6 +1,8 @@
const image = props.image;
const onChange = props.onChange;
-const { InputField } = VM.require("${config_account}/widget/components.Index") || {
+const { InputField } = VM.require(
+ "${config_account}/widget/components.Index",
+) || {
InputField: () => <>>,
};
diff --git a/apps/new/widget/components/post/Content.jsx b/apps/new/widget/components/post/Content.jsx
index 76e81a64..f0a4d837 100644
--- a/apps/new/widget/components/post/Content.jsx
+++ b/apps/new/widget/components/post/Content.jsx
@@ -53,8 +53,7 @@ const Wrapper = styled.div`
}
`;
-const currentPath =
- props.currentPath ?? "/${config_index}?page=activity";
+const currentPath = props.currentPath ?? "/${config_index}?page=activity";
const [onHashtag] = useState(() => (hashtag) => (
<>>,
Avatar: () => <>>,
};
diff --git a/apps/new/widget/components/profile/ProfileLine.jsx b/apps/new/widget/components/profile/ProfileLine.jsx
index 538d9a8e..4557ed7e 100644
--- a/apps/new/widget/components/profile/ProfileLine.jsx
+++ b/apps/new/widget/components/profile/ProfileLine.jsx
@@ -39,21 +39,21 @@ let inner = (
>
);
-inner =
+inner = (
{inner}
+);
if (props.tooltip === true) {
return (
diff --git a/apps/new/widget/components/project/Card.jsx b/apps/new/widget/components/project/Card.jsx
index 8a9b255a..d5f83c31 100644
--- a/apps/new/widget/components/project/Card.jsx
+++ b/apps/new/widget/components/project/Card.jsx
@@ -1,4 +1,6 @@
-const { Avatar, Button } = VM.require("${config_account}/widget/components.Index") || {
+const { Avatar, Button } = VM.require(
+ "${config_account}/widget/components.Index",
+) || {
Avatar: () => <>>,
Button: () => <>>,
};
diff --git a/apps/new/widget/page/project/tabs/Overview.jsx b/apps/new/widget/page/project/tabs/Overview.jsx
index 018a39e1..2ece3a9b 100644
--- a/apps/new/widget/page/project/tabs/Overview.jsx
+++ b/apps/new/widget/page/project/tabs/Overview.jsx
@@ -1,4 +1,6 @@
-const { User, Hashtag } = VM.require("${config_account}/widget/components.Index") || {
+const { User, Hashtag } = VM.require(
+ "${config_account}/widget/components.Index",
+) || {
User: () => <>>,
Hashtag: () => <>>,
};
diff --git a/apps/new/widget/page/projects/FiltersModal.jsx b/apps/new/widget/page/projects/FiltersModal.jsx
index cee76d29..5c47ef22 100644
--- a/apps/new/widget/page/projects/FiltersModal.jsx
+++ b/apps/new/widget/page/projects/FiltersModal.jsx
@@ -1,4 +1,6 @@
-const { Modal, Button } = VM.require("${config_account}/widget/components.Index") || {
+const { Modal, Button } = VM.require(
+ "${config_account}/widget/components.Index",
+) || {
Modal: () => <>>,
Button: () => <>>,
};
diff --git a/apps/new/widget/page/projects/ImportAndCreateModal.jsx b/apps/new/widget/page/projects/ImportAndCreateModal.jsx
index 6f6dd734..c62da6c4 100644
--- a/apps/new/widget/page/projects/ImportAndCreateModal.jsx
+++ b/apps/new/widget/page/projects/ImportAndCreateModal.jsx
@@ -1,4 +1,6 @@
-const { Modal, Button } = VM.require("${config_account}/widget/components.Index") || {
+const { Modal, Button } = VM.require(
+ "${config_account}/widget/components.Index",
+) || {
Modal: () => <>>,
Button: () => <>>,
};
diff --git a/apps/new/widget/page/proposals/Filters.jsx b/apps/new/widget/page/proposals/Filters.jsx
index 37367089..8c1370e8 100644
--- a/apps/new/widget/page/proposals/Filters.jsx
+++ b/apps/new/widget/page/proposals/Filters.jsx
@@ -7,7 +7,9 @@ if (!daos) {
}
const options = daos.map((dao) => dao.contract_id);
-const { Modal, Button } = VM.require("${config_account}/widget/components.Index") || {
+const { Modal, Button } = VM.require(
+ "${config_account}/widget/components.Index",
+) || {
Modal: () => <>>,
Button: () => <>>,
};
diff --git a/apps/new/widget/page/proposals/Index.jsx b/apps/new/widget/page/proposals/Index.jsx
index 6ca82308..e1a114f4 100644
--- a/apps/new/widget/page/proposals/Index.jsx
+++ b/apps/new/widget/page/proposals/Index.jsx
@@ -1,4 +1,6 @@
-const { Button, Modal } = VM.require("${config_account}/widget/components.Index") || {
+const { Button, Modal } = VM.require(
+ "${config_account}/widget/components.Index",
+) || {
Button: <>>,
Modal: <>>,
};
diff --git a/apps/new/widget/page/proposals/NotificationRolesSelector.jsx b/apps/new/widget/page/proposals/NotificationRolesSelector.jsx
index b3b6691d..23469ca3 100644
--- a/apps/new/widget/page/proposals/NotificationRolesSelector.jsx
+++ b/apps/new/widget/page/proposals/NotificationRolesSelector.jsx
@@ -1,6 +1,8 @@
const DaoSDK = VM.require("sdks.near/widget/SDKs.Sputnik.DaoSDK") || (() => {});
-const { InputField } = VM.require("${config_account}/widget/components.Index") || {
+const { InputField } = VM.require(
+ "${config_account}/widget/components.Index",
+) || {
InputField: <>>,
};
From 41f23b1865d95c674da1f98c580165fd403c515b Mon Sep 17 00:00:00 2001
From: Elliot Braem <16282460+elliotBraem@users.noreply.github.com>
Date: Wed, 17 Jul 2024 17:28:34 -0400
Subject: [PATCH 03/11] Adds danger variant to button (#479)
* add danger variant
* fmt
---
apps/new/widget/components/Button.jsx | 8 +++++++-
apps/new/widget/page/projects/Editor.jsx | 15 ++-------------
2 files changed, 9 insertions(+), 14 deletions(-)
diff --git a/apps/new/widget/components/Button.jsx b/apps/new/widget/components/Button.jsx
index 4797419e..bde7d12c 100644
--- a/apps/new/widget/components/Button.jsx
+++ b/apps/new/widget/components/Button.jsx
@@ -36,6 +36,8 @@ const StyledButton = styled.button`
return "var(--button-secondary-bg, #23242B)";
case "transparent":
return "transparent";
+ case "danger":
+ return "var(--button-danger-bg, #fd2a5c)";
default:
return "var(--button-default-bg, #23242B)";
}
@@ -49,8 +51,10 @@ const StyledButton = styled.button`
return "var(--button-outline-color, #fff)";
case "secondary":
return "var(--button-secondary-color, #CDD0D5)";
+ case "danger":
+ return "var(--button-danger-hover-bg, #fff)";
default:
- return "var(--button-default-color, #CDD0D5)";
+ return "var(--button-default-color, #white)";
}
}};
@@ -67,6 +71,8 @@ const StyledButton = styled.button`
return "var(--button-primary-hover-bg, #e49b48)";
case "outline":
return "var(--button-outline-hover-bg, rgba(255, 255, 255, 0.20))";
+ case "danger":
+ return "var(--button-danger-hover-bg, #fd2a5c";
default:
return "var(--button-default-hover-bg, #17181c)";
}
diff --git a/apps/new/widget/page/projects/Editor.jsx b/apps/new/widget/page/projects/Editor.jsx
index 6bc2f01b..aec6d131 100644
--- a/apps/new/widget/page/projects/Editor.jsx
+++ b/apps/new/widget/page/projects/Editor.jsx
@@ -425,15 +425,6 @@ const Container = styled.div`
}
}
- .destructive {
- background-color: #fd2a5c;
- color: white;
- border-color: #fd2a5c;
-
- &:hover {
- background-color: #fd2a5c !important;
- }
- }
.err,
.err-p_id {
color: #ff8888;
@@ -585,8 +576,7 @@ const DeleteConfirmationModal = () => {
Cancel
{
setShowDeleteModal(true);
onDeleteProject();
@@ -794,8 +784,7 @@ const DeleteProjectBtn = () => {
if (isEditScreen) {
return (
setShowDeleteModal(true)}
>
From fd2f4cd12bf031371df08f7f147f7bb309aac77e Mon Sep 17 00:00:00 2001
From: Elliot Braem <16282460+elliotBraem@users.noreply.github.com>
Date: Wed, 17 Jul 2024 20:01:12 -0400
Subject: [PATCH 04/11] use every.near/widget/app.view
---
apps/new/widget/Index.jsx | 2 +-
apps/new/widget/page/activity/Index.jsx | 2 +-
apps/new/widget/page/project/Index.jsx | 2 +-
apps/new/widget/page/project/Main.jsx | 2 +-
apps/new/widget/page/projects/Index.jsx | 2 +-
apps/new/widget/page/resources/Index.jsx | 2 +-
6 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/apps/new/widget/Index.jsx b/apps/new/widget/Index.jsx
index 48e65ea4..0142bd55 100644
--- a/apps/new/widget/Index.jsx
+++ b/apps/new/widget/Index.jsx
@@ -137,7 +137,7 @@ const config = {
return (
-
+
);
diff --git a/apps/new/widget/page/activity/Index.jsx b/apps/new/widget/page/activity/Index.jsx
index fb869f82..69f11aeb 100644
--- a/apps/new/widget/page/activity/Index.jsx
+++ b/apps/new/widget/page/activity/Index.jsx
@@ -155,6 +155,6 @@ const config = {
return (
-
+
);
diff --git a/apps/new/widget/page/project/Index.jsx b/apps/new/widget/page/project/Index.jsx
index 837bd540..44a024b3 100644
--- a/apps/new/widget/page/project/Index.jsx
+++ b/apps/new/widget/page/project/Index.jsx
@@ -138,6 +138,6 @@ if (Array.isArray(data?.tabs)) {
return (
-
+
);
diff --git a/apps/new/widget/page/project/Main.jsx b/apps/new/widget/page/project/Main.jsx
index 707d44eb..99b6873e 100644
--- a/apps/new/widget/page/project/Main.jsx
+++ b/apps/new/widget/page/project/Main.jsx
@@ -124,6 +124,6 @@ if (Array.isArray(data?.tabs)) {
return (
-
+
);
diff --git a/apps/new/widget/page/projects/Index.jsx b/apps/new/widget/page/projects/Index.jsx
index a36eee76..7b1734fb 100644
--- a/apps/new/widget/page/projects/Index.jsx
+++ b/apps/new/widget/page/projects/Index.jsx
@@ -87,6 +87,6 @@ const config = {
return (
-
+
);
diff --git a/apps/new/widget/page/resources/Index.jsx b/apps/new/widget/page/resources/Index.jsx
index 5f9d9c66..58a85559 100644
--- a/apps/new/widget/page/resources/Index.jsx
+++ b/apps/new/widget/page/resources/Index.jsx
@@ -220,6 +220,6 @@ const config = {
return (
-
+
);
From 78b438e0ccfaca6072d621dbbbf8b4a65fde1864 Mon Sep 17 00:00:00 2001
From: Elliot Braem <16282460+elliotBraem@users.noreply.github.com>
Date: Wed, 17 Jul 2024 20:01:25 -0400
Subject: [PATCH 05/11] fmt
---
apps/new/widget/Index.jsx | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/apps/new/widget/Index.jsx b/apps/new/widget/Index.jsx
index 0142bd55..cfd4d276 100644
--- a/apps/new/widget/Index.jsx
+++ b/apps/new/widget/Index.jsx
@@ -137,7 +137,10 @@ const config = {
return (
-
+
);
From 8e21e80e724292798019268ef28bb6cddb5d1fef Mon Sep 17 00:00:00 2001
From: Elliot Braem <16282460+elliotBraem@users.noreply.github.com>
Date: Wed, 17 Jul 2024 20:04:22 -0400
Subject: [PATCH 06/11] moves from workspace to app
---
apps/new/bos.config.json => bos.config.json | 4 ++--
bos.workspace.json | 3 ---
package.json | 8 ++++----
{apps/new/widget => widget}/CSS.jsx | 0
{apps/new/widget => widget}/Icons.jsx | 0
{apps/new/widget => widget}/Index.jsx | 0
{apps/new/widget => widget}/Index.metadata.json | 0
{apps/new/widget => widget}/components/Avatar.jsx | 0
{apps/new/widget => widget}/components/Bullet.jsx | 0
{apps/new/widget => widget}/components/Button.jsx | 0
{apps/new/widget => widget}/components/Checkbox.jsx | 0
{apps/new/widget => widget}/components/Compose.jsx | 0
{apps/new/widget => widget}/components/Document.jsx | 0
{apps/new/widget => widget}/components/Feed.jsx | 0
{apps/new/widget => widget}/components/Footer.jsx | 0
{apps/new/widget => widget}/components/Hashtag.jsx | 0
{apps/new/widget => widget}/components/Header.jsx | 0
{apps/new/widget => widget}/components/ImageUploader.jsx | 0
{apps/new/widget => widget}/components/Index.jsx | 0
{apps/new/widget => widget}/components/InputField.jsx | 0
{apps/new/widget => widget}/components/LoginAction.jsx | 0
{apps/new/widget => widget}/components/Modal.jsx | 0
{apps/new/widget => widget}/components/Navbar.jsx | 0
.../new/widget => widget}/components/OrderedGraphFeed.jsx | 0
{apps/new/widget => widget}/components/Pagination.jsx | 0
{apps/new/widget => widget}/components/Post.jsx | 0
{apps/new/widget => widget}/components/ProfileImages.jsx | 0
{apps/new/widget => widget}/components/ProgressState.jsx | 0
{apps/new/widget => widget}/components/Sidebar.jsx | 0
{apps/new/widget => widget}/components/Step.jsx | 0
{apps/new/widget => widget}/components/Tag.jsx | 0
{apps/new/widget => widget}/components/TextBox.jsx | 0
{apps/new/widget => widget}/components/TextEditor.jsx | 0
{apps/new/widget => widget}/components/UploadField.jsx | 0
{apps/new/widget => widget}/components/User.jsx | 0
{apps/new/widget => widget}/components/UserDropdown.jsx | 0
{apps/new/widget => widget}/components/VerifiedHuman.jsx | 0
.../new/widget => widget}/components/comment/Comment.jsx | 0
.../new/widget => widget}/components/comment/Compose.jsx | 0
{apps/new/widget => widget}/components/comment/Feed.jsx | 0
{apps/new/widget => widget}/components/comment/Post.jsx | 0
.../new/widget => widget}/components/events/Calendar.jsx | 0
.../components/events/GoogleCalendarJoin.jsx | 0
.../new/widget => widget}/components/events/ListView.jsx | 0
.../new/widget => widget}/components/events/MonthView.jsx | 0
.../widget => widget}/components/modals/CreateEvent.jsx | 0
.../widget => widget}/components/modals/DeletePost.jsx | 0
.../new/widget => widget}/components/modals/EditPost.jsx | 0
.../widget => widget}/components/modals/FilterEvents.jsx | 0
.../widget => widget}/components/modals/event/Filters.jsx | 0
.../widget => widget}/components/modals/event/Form.jsx | 0
.../widget => widget}/components/post/BookmarkButton.jsx | 0
{apps/new/widget => widget}/components/post/Content.jsx | 0
{apps/new/widget => widget}/components/post/Embed.jsx | 0
{apps/new/widget => widget}/components/post/Header.jsx | 0
.../widget => widget}/components/profile/AccountFeed.jsx | 0
.../widget => widget}/components/profile/FollowStats.jsx | 0
.../components/profile/ImageUploader.jsx | 0
.../widget => widget}/components/profile/LastWidgets.jsx | 0
.../new/widget => widget}/components/profile/Linktree.jsx | 0
.../widget => widget}/components/profile/ProfileEdit.jsx | 0
.../widget => widget}/components/profile/ProfileInfo.jsx | 0
.../widget => widget}/components/profile/ProfileLine.jsx | 0
.../widget => widget}/components/profile/ProfileTabs.jsx | 0
.../components/profile/WidgetMetadata.jsx | 0
{apps/new/widget => widget}/components/project/Card.jsx | 0
.../widget => widget}/components/project/ProfileCard.jsx | 0
.../widget => widget}/components/project/StarProject.jsx | 0
{apps/new/widget => widget}/lib/daos.jsx | 0
{apps/new/widget => widget}/lib/everything-sdk.jsx | 0
{apps/new/widget => widget}/lib/gateway.jsx | 0
{apps/new/widget => widget}/lib/projects.jsx | 0
{apps/new/widget => widget}/notification/Item.jsx | 0
{apps/new/widget => widget}/notification/item/Comment.jsx | 0
{apps/new/widget => widget}/notification/item/Like.jsx | 0
{apps/new/widget => widget}/notification/item/Mention.jsx | 0
{apps/new/widget => widget}/notification/item/Repost.jsx | 0
{apps/new/widget => widget}/page/activity/Index.jsx | 0
{apps/new/widget => widget}/page/comment/Index.jsx | 0
{apps/new/widget => widget}/page/home/Build.jsx | 0
{apps/new/widget => widget}/page/home/BuildSomething.jsx | 0
{apps/new/widget => widget}/page/home/CTA.jsx | 0
{apps/new/widget => widget}/page/home/Cards.jsx | 0
{apps/new/widget => widget}/page/home/Hero.jsx | 0
{apps/new/widget => widget}/page/home/Index.jsx | 0
{apps/new/widget => widget}/page/home/hero/Hover.jsx | 0
.../widget => widget}/page/home/hero/ScrollingText.jsx | 0
.../new/widget => widget}/page/home/hero/SocialGraph.jsx | 0
{apps/new/widget => widget}/page/home/hero/Vertical.jsx | 0
{apps/new/widget => widget}/page/inspect/Index.jsx | 0
.../widget => widget}/page/inspect/WidgetDependencies.jsx | 0
{apps/new/widget => widget}/page/inspect/WidgetSource.jsx | 0
{apps/new/widget => widget}/page/library/Index.jsx | 0
{apps/new/widget => widget}/page/login/Index.jsx | 0
{apps/new/widget => widget}/page/logout/Index.jsx | 0
{apps/new/widget => widget}/page/notifications/Index.jsx | 0
{apps/new/widget => widget}/page/post/Index.jsx | 0
{apps/new/widget => widget}/page/profile/Index.jsx | 0
{apps/new/widget => widget}/page/project/Index.jsx | 0
{apps/new/widget => widget}/page/project/Layout.jsx | 0
{apps/new/widget => widget}/page/project/Main.jsx | 0
{apps/new/widget => widget}/page/project/Metadata.jsx | 0
{apps/new/widget => widget}/page/project/QuickView.jsx | 0
{apps/new/widget => widget}/page/project/TaskEditor.jsx | 0
{apps/new/widget => widget}/page/project/tabs/Code.jsx | 0
.../widget => widget}/page/project/tabs/Discussion.jsx | 0
.../new/widget => widget}/page/project/tabs/Overview.jsx | 0
{apps/new/widget => widget}/page/project/tabs/Roadmap.jsx | 0
{apps/new/widget => widget}/page/project/tabs/Roles.jsx | 0
{apps/new/widget => widget}/page/project/tabs/Task.jsx | 0
.../new/widget => widget}/page/projects/CardSkeleton.jsx | 0
.../new/widget => widget}/page/projects/CatalogImport.jsx | 0
.../page/projects/CatalogProjectCard.jsx | 0
{apps/new/widget => widget}/page/projects/Editor.jsx | 0
.../new/widget => widget}/page/projects/FiltersModal.jsx | 0
.../page/projects/ImportAndCreateModal.jsx | 0
{apps/new/widget => widget}/page/projects/Index.jsx | 0
{apps/new/widget => widget}/page/projects/Involved.jsx | 0
{apps/new/widget => widget}/page/projects/List.jsx | 0
.../widget => widget}/page/projects/MainViewContainer.jsx | 0
{apps/new/widget => widget}/page/projects/MyProjects.jsx | 0
.../new/widget => widget}/page/projects/PotlockImport.jsx | 0
.../page/projects/PotlockProjectCard.jsx | 0
{apps/new/widget => widget}/page/projects/SearchBar.jsx | 0
{apps/new/widget => widget}/page/projects/Watchlist.jsx | 0
{apps/new/widget => widget}/page/proposals/Card.jsx | 0
{apps/new/widget => widget}/page/proposals/Filters.jsx | 0
{apps/new/widget => widget}/page/proposals/Index.jsx | 0
.../page/proposals/NotificationRolesSelector.jsx | 0
.../page/proposals/VisibilityInfoModal.jsx | 0
.../widget => widget}/page/proposals/create/AddMember.jsx | 0
.../page/proposals/create/FunctionCall.jsx | 0
.../new/widget => widget}/page/proposals/create/Index.jsx | 0
.../page/proposals/create/RemoveMember.jsx | 0
.../new/widget => widget}/page/proposals/create/Text.jsx | 0
.../widget => widget}/page/proposals/create/Transfer.jsx | 0
{apps/new/widget => widget}/page/resources/Index.jsx | 0
137 files changed, 6 insertions(+), 9 deletions(-)
rename apps/new/bos.config.json => bos.config.json (68%)
delete mode 100644 bos.workspace.json
rename {apps/new/widget => widget}/CSS.jsx (100%)
rename {apps/new/widget => widget}/Icons.jsx (100%)
rename {apps/new/widget => widget}/Index.jsx (100%)
rename {apps/new/widget => widget}/Index.metadata.json (100%)
rename {apps/new/widget => widget}/components/Avatar.jsx (100%)
rename {apps/new/widget => widget}/components/Bullet.jsx (100%)
rename {apps/new/widget => widget}/components/Button.jsx (100%)
rename {apps/new/widget => widget}/components/Checkbox.jsx (100%)
rename {apps/new/widget => widget}/components/Compose.jsx (100%)
rename {apps/new/widget => widget}/components/Document.jsx (100%)
rename {apps/new/widget => widget}/components/Feed.jsx (100%)
rename {apps/new/widget => widget}/components/Footer.jsx (100%)
rename {apps/new/widget => widget}/components/Hashtag.jsx (100%)
rename {apps/new/widget => widget}/components/Header.jsx (100%)
rename {apps/new/widget => widget}/components/ImageUploader.jsx (100%)
rename {apps/new/widget => widget}/components/Index.jsx (100%)
rename {apps/new/widget => widget}/components/InputField.jsx (100%)
rename {apps/new/widget => widget}/components/LoginAction.jsx (100%)
rename {apps/new/widget => widget}/components/Modal.jsx (100%)
rename {apps/new/widget => widget}/components/Navbar.jsx (100%)
rename {apps/new/widget => widget}/components/OrderedGraphFeed.jsx (100%)
rename {apps/new/widget => widget}/components/Pagination.jsx (100%)
rename {apps/new/widget => widget}/components/Post.jsx (100%)
rename {apps/new/widget => widget}/components/ProfileImages.jsx (100%)
rename {apps/new/widget => widget}/components/ProgressState.jsx (100%)
rename {apps/new/widget => widget}/components/Sidebar.jsx (100%)
rename {apps/new/widget => widget}/components/Step.jsx (100%)
rename {apps/new/widget => widget}/components/Tag.jsx (100%)
rename {apps/new/widget => widget}/components/TextBox.jsx (100%)
rename {apps/new/widget => widget}/components/TextEditor.jsx (100%)
rename {apps/new/widget => widget}/components/UploadField.jsx (100%)
rename {apps/new/widget => widget}/components/User.jsx (100%)
rename {apps/new/widget => widget}/components/UserDropdown.jsx (100%)
rename {apps/new/widget => widget}/components/VerifiedHuman.jsx (100%)
rename {apps/new/widget => widget}/components/comment/Comment.jsx (100%)
rename {apps/new/widget => widget}/components/comment/Compose.jsx (100%)
rename {apps/new/widget => widget}/components/comment/Feed.jsx (100%)
rename {apps/new/widget => widget}/components/comment/Post.jsx (100%)
rename {apps/new/widget => widget}/components/events/Calendar.jsx (100%)
rename {apps/new/widget => widget}/components/events/GoogleCalendarJoin.jsx (100%)
rename {apps/new/widget => widget}/components/events/ListView.jsx (100%)
rename {apps/new/widget => widget}/components/events/MonthView.jsx (100%)
rename {apps/new/widget => widget}/components/modals/CreateEvent.jsx (100%)
rename {apps/new/widget => widget}/components/modals/DeletePost.jsx (100%)
rename {apps/new/widget => widget}/components/modals/EditPost.jsx (100%)
rename {apps/new/widget => widget}/components/modals/FilterEvents.jsx (100%)
rename {apps/new/widget => widget}/components/modals/event/Filters.jsx (100%)
rename {apps/new/widget => widget}/components/modals/event/Form.jsx (100%)
rename {apps/new/widget => widget}/components/post/BookmarkButton.jsx (100%)
rename {apps/new/widget => widget}/components/post/Content.jsx (100%)
rename {apps/new/widget => widget}/components/post/Embed.jsx (100%)
rename {apps/new/widget => widget}/components/post/Header.jsx (100%)
rename {apps/new/widget => widget}/components/profile/AccountFeed.jsx (100%)
rename {apps/new/widget => widget}/components/profile/FollowStats.jsx (100%)
rename {apps/new/widget => widget}/components/profile/ImageUploader.jsx (100%)
rename {apps/new/widget => widget}/components/profile/LastWidgets.jsx (100%)
rename {apps/new/widget => widget}/components/profile/Linktree.jsx (100%)
rename {apps/new/widget => widget}/components/profile/ProfileEdit.jsx (100%)
rename {apps/new/widget => widget}/components/profile/ProfileInfo.jsx (100%)
rename {apps/new/widget => widget}/components/profile/ProfileLine.jsx (100%)
rename {apps/new/widget => widget}/components/profile/ProfileTabs.jsx (100%)
rename {apps/new/widget => widget}/components/profile/WidgetMetadata.jsx (100%)
rename {apps/new/widget => widget}/components/project/Card.jsx (100%)
rename {apps/new/widget => widget}/components/project/ProfileCard.jsx (100%)
rename {apps/new/widget => widget}/components/project/StarProject.jsx (100%)
rename {apps/new/widget => widget}/lib/daos.jsx (100%)
rename {apps/new/widget => widget}/lib/everything-sdk.jsx (100%)
rename {apps/new/widget => widget}/lib/gateway.jsx (100%)
rename {apps/new/widget => widget}/lib/projects.jsx (100%)
rename {apps/new/widget => widget}/notification/Item.jsx (100%)
rename {apps/new/widget => widget}/notification/item/Comment.jsx (100%)
rename {apps/new/widget => widget}/notification/item/Like.jsx (100%)
rename {apps/new/widget => widget}/notification/item/Mention.jsx (100%)
rename {apps/new/widget => widget}/notification/item/Repost.jsx (100%)
rename {apps/new/widget => widget}/page/activity/Index.jsx (100%)
rename {apps/new/widget => widget}/page/comment/Index.jsx (100%)
rename {apps/new/widget => widget}/page/home/Build.jsx (100%)
rename {apps/new/widget => widget}/page/home/BuildSomething.jsx (100%)
rename {apps/new/widget => widget}/page/home/CTA.jsx (100%)
rename {apps/new/widget => widget}/page/home/Cards.jsx (100%)
rename {apps/new/widget => widget}/page/home/Hero.jsx (100%)
rename {apps/new/widget => widget}/page/home/Index.jsx (100%)
rename {apps/new/widget => widget}/page/home/hero/Hover.jsx (100%)
rename {apps/new/widget => widget}/page/home/hero/ScrollingText.jsx (100%)
rename {apps/new/widget => widget}/page/home/hero/SocialGraph.jsx (100%)
rename {apps/new/widget => widget}/page/home/hero/Vertical.jsx (100%)
rename {apps/new/widget => widget}/page/inspect/Index.jsx (100%)
rename {apps/new/widget => widget}/page/inspect/WidgetDependencies.jsx (100%)
rename {apps/new/widget => widget}/page/inspect/WidgetSource.jsx (100%)
rename {apps/new/widget => widget}/page/library/Index.jsx (100%)
rename {apps/new/widget => widget}/page/login/Index.jsx (100%)
rename {apps/new/widget => widget}/page/logout/Index.jsx (100%)
rename {apps/new/widget => widget}/page/notifications/Index.jsx (100%)
rename {apps/new/widget => widget}/page/post/Index.jsx (100%)
rename {apps/new/widget => widget}/page/profile/Index.jsx (100%)
rename {apps/new/widget => widget}/page/project/Index.jsx (100%)
rename {apps/new/widget => widget}/page/project/Layout.jsx (100%)
rename {apps/new/widget => widget}/page/project/Main.jsx (100%)
rename {apps/new/widget => widget}/page/project/Metadata.jsx (100%)
rename {apps/new/widget => widget}/page/project/QuickView.jsx (100%)
rename {apps/new/widget => widget}/page/project/TaskEditor.jsx (100%)
rename {apps/new/widget => widget}/page/project/tabs/Code.jsx (100%)
rename {apps/new/widget => widget}/page/project/tabs/Discussion.jsx (100%)
rename {apps/new/widget => widget}/page/project/tabs/Overview.jsx (100%)
rename {apps/new/widget => widget}/page/project/tabs/Roadmap.jsx (100%)
rename {apps/new/widget => widget}/page/project/tabs/Roles.jsx (100%)
rename {apps/new/widget => widget}/page/project/tabs/Task.jsx (100%)
rename {apps/new/widget => widget}/page/projects/CardSkeleton.jsx (100%)
rename {apps/new/widget => widget}/page/projects/CatalogImport.jsx (100%)
rename {apps/new/widget => widget}/page/projects/CatalogProjectCard.jsx (100%)
rename {apps/new/widget => widget}/page/projects/Editor.jsx (100%)
rename {apps/new/widget => widget}/page/projects/FiltersModal.jsx (100%)
rename {apps/new/widget => widget}/page/projects/ImportAndCreateModal.jsx (100%)
rename {apps/new/widget => widget}/page/projects/Index.jsx (100%)
rename {apps/new/widget => widget}/page/projects/Involved.jsx (100%)
rename {apps/new/widget => widget}/page/projects/List.jsx (100%)
rename {apps/new/widget => widget}/page/projects/MainViewContainer.jsx (100%)
rename {apps/new/widget => widget}/page/projects/MyProjects.jsx (100%)
rename {apps/new/widget => widget}/page/projects/PotlockImport.jsx (100%)
rename {apps/new/widget => widget}/page/projects/PotlockProjectCard.jsx (100%)
rename {apps/new/widget => widget}/page/projects/SearchBar.jsx (100%)
rename {apps/new/widget => widget}/page/projects/Watchlist.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/Card.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/Filters.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/Index.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/NotificationRolesSelector.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/VisibilityInfoModal.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/create/AddMember.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/create/FunctionCall.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/create/Index.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/create/RemoveMember.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/create/Text.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/create/Transfer.jsx (100%)
rename {apps/new/widget => widget}/page/resources/Index.jsx (100%)
diff --git a/apps/new/bos.config.json b/bos.config.json
similarity index 68%
rename from apps/new/bos.config.json
rename to bos.config.json
index ff29f50f..007883ae 100644
--- a/apps/new/bos.config.json
+++ b/bos.config.json
@@ -1,11 +1,11 @@
{
"account": "builddao.near",
- "aliases": ["../../aliases.mainnet.json"],
+ "aliases": ["./aliases.mainnet.json"],
"index": "builddao.near/widget/Index",
"overrides": {
"testnet": {
"account": "builddao.testnet",
- "aliases": ["../../aliases.testnet.json"],
+ "aliases": ["./aliases.testnet.json"],
"index": "builddao.testnet/widget/Index"
}
}
diff --git a/bos.workspace.json b/bos.workspace.json
deleted file mode 100644
index 0d600c10..00000000
--- a/bos.workspace.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "apps": ["./apps/*"]
-}
diff --git a/package.json b/package.json
index 2e4ea583..50ec9939 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "builddao",
- "version": "2.0.2",
+ "version": "2.0.5",
"homepage": "/",
"private": true,
"scripts": {
@@ -8,9 +8,9 @@
"fmt:check": "prettier --check '**/*.{js,jsx,ts,tsx,json}'",
"bw": "bos-workspace",
"webpack": "webpack",
- "dev": "yarn bw ws dev",
- "dev:mainnet": "yarn bw ws dev -n mainnet",
- "dev:testnet": "yarn bw ws dev -n testnet",
+ "dev": "yarn dev:mainnet",
+ "dev:mainnet": "yarn bw dev -n mainnet",
+ "dev:testnet": "yarn bw dev -n testnet",
"dev:gateway": "yarn run serve -- --env mode=development",
"prod": "yarn webpack -- --env mode=production",
"prod:analyze": "yarn prod -- --env presets=analyze",
diff --git a/apps/new/widget/CSS.jsx b/widget/CSS.jsx
similarity index 100%
rename from apps/new/widget/CSS.jsx
rename to widget/CSS.jsx
diff --git a/apps/new/widget/Icons.jsx b/widget/Icons.jsx
similarity index 100%
rename from apps/new/widget/Icons.jsx
rename to widget/Icons.jsx
diff --git a/apps/new/widget/Index.jsx b/widget/Index.jsx
similarity index 100%
rename from apps/new/widget/Index.jsx
rename to widget/Index.jsx
diff --git a/apps/new/widget/Index.metadata.json b/widget/Index.metadata.json
similarity index 100%
rename from apps/new/widget/Index.metadata.json
rename to widget/Index.metadata.json
diff --git a/apps/new/widget/components/Avatar.jsx b/widget/components/Avatar.jsx
similarity index 100%
rename from apps/new/widget/components/Avatar.jsx
rename to widget/components/Avatar.jsx
diff --git a/apps/new/widget/components/Bullet.jsx b/widget/components/Bullet.jsx
similarity index 100%
rename from apps/new/widget/components/Bullet.jsx
rename to widget/components/Bullet.jsx
diff --git a/apps/new/widget/components/Button.jsx b/widget/components/Button.jsx
similarity index 100%
rename from apps/new/widget/components/Button.jsx
rename to widget/components/Button.jsx
diff --git a/apps/new/widget/components/Checkbox.jsx b/widget/components/Checkbox.jsx
similarity index 100%
rename from apps/new/widget/components/Checkbox.jsx
rename to widget/components/Checkbox.jsx
diff --git a/apps/new/widget/components/Compose.jsx b/widget/components/Compose.jsx
similarity index 100%
rename from apps/new/widget/components/Compose.jsx
rename to widget/components/Compose.jsx
diff --git a/apps/new/widget/components/Document.jsx b/widget/components/Document.jsx
similarity index 100%
rename from apps/new/widget/components/Document.jsx
rename to widget/components/Document.jsx
diff --git a/apps/new/widget/components/Feed.jsx b/widget/components/Feed.jsx
similarity index 100%
rename from apps/new/widget/components/Feed.jsx
rename to widget/components/Feed.jsx
diff --git a/apps/new/widget/components/Footer.jsx b/widget/components/Footer.jsx
similarity index 100%
rename from apps/new/widget/components/Footer.jsx
rename to widget/components/Footer.jsx
diff --git a/apps/new/widget/components/Hashtag.jsx b/widget/components/Hashtag.jsx
similarity index 100%
rename from apps/new/widget/components/Hashtag.jsx
rename to widget/components/Hashtag.jsx
diff --git a/apps/new/widget/components/Header.jsx b/widget/components/Header.jsx
similarity index 100%
rename from apps/new/widget/components/Header.jsx
rename to widget/components/Header.jsx
diff --git a/apps/new/widget/components/ImageUploader.jsx b/widget/components/ImageUploader.jsx
similarity index 100%
rename from apps/new/widget/components/ImageUploader.jsx
rename to widget/components/ImageUploader.jsx
diff --git a/apps/new/widget/components/Index.jsx b/widget/components/Index.jsx
similarity index 100%
rename from apps/new/widget/components/Index.jsx
rename to widget/components/Index.jsx
diff --git a/apps/new/widget/components/InputField.jsx b/widget/components/InputField.jsx
similarity index 100%
rename from apps/new/widget/components/InputField.jsx
rename to widget/components/InputField.jsx
diff --git a/apps/new/widget/components/LoginAction.jsx b/widget/components/LoginAction.jsx
similarity index 100%
rename from apps/new/widget/components/LoginAction.jsx
rename to widget/components/LoginAction.jsx
diff --git a/apps/new/widget/components/Modal.jsx b/widget/components/Modal.jsx
similarity index 100%
rename from apps/new/widget/components/Modal.jsx
rename to widget/components/Modal.jsx
diff --git a/apps/new/widget/components/Navbar.jsx b/widget/components/Navbar.jsx
similarity index 100%
rename from apps/new/widget/components/Navbar.jsx
rename to widget/components/Navbar.jsx
diff --git a/apps/new/widget/components/OrderedGraphFeed.jsx b/widget/components/OrderedGraphFeed.jsx
similarity index 100%
rename from apps/new/widget/components/OrderedGraphFeed.jsx
rename to widget/components/OrderedGraphFeed.jsx
diff --git a/apps/new/widget/components/Pagination.jsx b/widget/components/Pagination.jsx
similarity index 100%
rename from apps/new/widget/components/Pagination.jsx
rename to widget/components/Pagination.jsx
diff --git a/apps/new/widget/components/Post.jsx b/widget/components/Post.jsx
similarity index 100%
rename from apps/new/widget/components/Post.jsx
rename to widget/components/Post.jsx
diff --git a/apps/new/widget/components/ProfileImages.jsx b/widget/components/ProfileImages.jsx
similarity index 100%
rename from apps/new/widget/components/ProfileImages.jsx
rename to widget/components/ProfileImages.jsx
diff --git a/apps/new/widget/components/ProgressState.jsx b/widget/components/ProgressState.jsx
similarity index 100%
rename from apps/new/widget/components/ProgressState.jsx
rename to widget/components/ProgressState.jsx
diff --git a/apps/new/widget/components/Sidebar.jsx b/widget/components/Sidebar.jsx
similarity index 100%
rename from apps/new/widget/components/Sidebar.jsx
rename to widget/components/Sidebar.jsx
diff --git a/apps/new/widget/components/Step.jsx b/widget/components/Step.jsx
similarity index 100%
rename from apps/new/widget/components/Step.jsx
rename to widget/components/Step.jsx
diff --git a/apps/new/widget/components/Tag.jsx b/widget/components/Tag.jsx
similarity index 100%
rename from apps/new/widget/components/Tag.jsx
rename to widget/components/Tag.jsx
diff --git a/apps/new/widget/components/TextBox.jsx b/widget/components/TextBox.jsx
similarity index 100%
rename from apps/new/widget/components/TextBox.jsx
rename to widget/components/TextBox.jsx
diff --git a/apps/new/widget/components/TextEditor.jsx b/widget/components/TextEditor.jsx
similarity index 100%
rename from apps/new/widget/components/TextEditor.jsx
rename to widget/components/TextEditor.jsx
diff --git a/apps/new/widget/components/UploadField.jsx b/widget/components/UploadField.jsx
similarity index 100%
rename from apps/new/widget/components/UploadField.jsx
rename to widget/components/UploadField.jsx
diff --git a/apps/new/widget/components/User.jsx b/widget/components/User.jsx
similarity index 100%
rename from apps/new/widget/components/User.jsx
rename to widget/components/User.jsx
diff --git a/apps/new/widget/components/UserDropdown.jsx b/widget/components/UserDropdown.jsx
similarity index 100%
rename from apps/new/widget/components/UserDropdown.jsx
rename to widget/components/UserDropdown.jsx
diff --git a/apps/new/widget/components/VerifiedHuman.jsx b/widget/components/VerifiedHuman.jsx
similarity index 100%
rename from apps/new/widget/components/VerifiedHuman.jsx
rename to widget/components/VerifiedHuman.jsx
diff --git a/apps/new/widget/components/comment/Comment.jsx b/widget/components/comment/Comment.jsx
similarity index 100%
rename from apps/new/widget/components/comment/Comment.jsx
rename to widget/components/comment/Comment.jsx
diff --git a/apps/new/widget/components/comment/Compose.jsx b/widget/components/comment/Compose.jsx
similarity index 100%
rename from apps/new/widget/components/comment/Compose.jsx
rename to widget/components/comment/Compose.jsx
diff --git a/apps/new/widget/components/comment/Feed.jsx b/widget/components/comment/Feed.jsx
similarity index 100%
rename from apps/new/widget/components/comment/Feed.jsx
rename to widget/components/comment/Feed.jsx
diff --git a/apps/new/widget/components/comment/Post.jsx b/widget/components/comment/Post.jsx
similarity index 100%
rename from apps/new/widget/components/comment/Post.jsx
rename to widget/components/comment/Post.jsx
diff --git a/apps/new/widget/components/events/Calendar.jsx b/widget/components/events/Calendar.jsx
similarity index 100%
rename from apps/new/widget/components/events/Calendar.jsx
rename to widget/components/events/Calendar.jsx
diff --git a/apps/new/widget/components/events/GoogleCalendarJoin.jsx b/widget/components/events/GoogleCalendarJoin.jsx
similarity index 100%
rename from apps/new/widget/components/events/GoogleCalendarJoin.jsx
rename to widget/components/events/GoogleCalendarJoin.jsx
diff --git a/apps/new/widget/components/events/ListView.jsx b/widget/components/events/ListView.jsx
similarity index 100%
rename from apps/new/widget/components/events/ListView.jsx
rename to widget/components/events/ListView.jsx
diff --git a/apps/new/widget/components/events/MonthView.jsx b/widget/components/events/MonthView.jsx
similarity index 100%
rename from apps/new/widget/components/events/MonthView.jsx
rename to widget/components/events/MonthView.jsx
diff --git a/apps/new/widget/components/modals/CreateEvent.jsx b/widget/components/modals/CreateEvent.jsx
similarity index 100%
rename from apps/new/widget/components/modals/CreateEvent.jsx
rename to widget/components/modals/CreateEvent.jsx
diff --git a/apps/new/widget/components/modals/DeletePost.jsx b/widget/components/modals/DeletePost.jsx
similarity index 100%
rename from apps/new/widget/components/modals/DeletePost.jsx
rename to widget/components/modals/DeletePost.jsx
diff --git a/apps/new/widget/components/modals/EditPost.jsx b/widget/components/modals/EditPost.jsx
similarity index 100%
rename from apps/new/widget/components/modals/EditPost.jsx
rename to widget/components/modals/EditPost.jsx
diff --git a/apps/new/widget/components/modals/FilterEvents.jsx b/widget/components/modals/FilterEvents.jsx
similarity index 100%
rename from apps/new/widget/components/modals/FilterEvents.jsx
rename to widget/components/modals/FilterEvents.jsx
diff --git a/apps/new/widget/components/modals/event/Filters.jsx b/widget/components/modals/event/Filters.jsx
similarity index 100%
rename from apps/new/widget/components/modals/event/Filters.jsx
rename to widget/components/modals/event/Filters.jsx
diff --git a/apps/new/widget/components/modals/event/Form.jsx b/widget/components/modals/event/Form.jsx
similarity index 100%
rename from apps/new/widget/components/modals/event/Form.jsx
rename to widget/components/modals/event/Form.jsx
diff --git a/apps/new/widget/components/post/BookmarkButton.jsx b/widget/components/post/BookmarkButton.jsx
similarity index 100%
rename from apps/new/widget/components/post/BookmarkButton.jsx
rename to widget/components/post/BookmarkButton.jsx
diff --git a/apps/new/widget/components/post/Content.jsx b/widget/components/post/Content.jsx
similarity index 100%
rename from apps/new/widget/components/post/Content.jsx
rename to widget/components/post/Content.jsx
diff --git a/apps/new/widget/components/post/Embed.jsx b/widget/components/post/Embed.jsx
similarity index 100%
rename from apps/new/widget/components/post/Embed.jsx
rename to widget/components/post/Embed.jsx
diff --git a/apps/new/widget/components/post/Header.jsx b/widget/components/post/Header.jsx
similarity index 100%
rename from apps/new/widget/components/post/Header.jsx
rename to widget/components/post/Header.jsx
diff --git a/apps/new/widget/components/profile/AccountFeed.jsx b/widget/components/profile/AccountFeed.jsx
similarity index 100%
rename from apps/new/widget/components/profile/AccountFeed.jsx
rename to widget/components/profile/AccountFeed.jsx
diff --git a/apps/new/widget/components/profile/FollowStats.jsx b/widget/components/profile/FollowStats.jsx
similarity index 100%
rename from apps/new/widget/components/profile/FollowStats.jsx
rename to widget/components/profile/FollowStats.jsx
diff --git a/apps/new/widget/components/profile/ImageUploader.jsx b/widget/components/profile/ImageUploader.jsx
similarity index 100%
rename from apps/new/widget/components/profile/ImageUploader.jsx
rename to widget/components/profile/ImageUploader.jsx
diff --git a/apps/new/widget/components/profile/LastWidgets.jsx b/widget/components/profile/LastWidgets.jsx
similarity index 100%
rename from apps/new/widget/components/profile/LastWidgets.jsx
rename to widget/components/profile/LastWidgets.jsx
diff --git a/apps/new/widget/components/profile/Linktree.jsx b/widget/components/profile/Linktree.jsx
similarity index 100%
rename from apps/new/widget/components/profile/Linktree.jsx
rename to widget/components/profile/Linktree.jsx
diff --git a/apps/new/widget/components/profile/ProfileEdit.jsx b/widget/components/profile/ProfileEdit.jsx
similarity index 100%
rename from apps/new/widget/components/profile/ProfileEdit.jsx
rename to widget/components/profile/ProfileEdit.jsx
diff --git a/apps/new/widget/components/profile/ProfileInfo.jsx b/widget/components/profile/ProfileInfo.jsx
similarity index 100%
rename from apps/new/widget/components/profile/ProfileInfo.jsx
rename to widget/components/profile/ProfileInfo.jsx
diff --git a/apps/new/widget/components/profile/ProfileLine.jsx b/widget/components/profile/ProfileLine.jsx
similarity index 100%
rename from apps/new/widget/components/profile/ProfileLine.jsx
rename to widget/components/profile/ProfileLine.jsx
diff --git a/apps/new/widget/components/profile/ProfileTabs.jsx b/widget/components/profile/ProfileTabs.jsx
similarity index 100%
rename from apps/new/widget/components/profile/ProfileTabs.jsx
rename to widget/components/profile/ProfileTabs.jsx
diff --git a/apps/new/widget/components/profile/WidgetMetadata.jsx b/widget/components/profile/WidgetMetadata.jsx
similarity index 100%
rename from apps/new/widget/components/profile/WidgetMetadata.jsx
rename to widget/components/profile/WidgetMetadata.jsx
diff --git a/apps/new/widget/components/project/Card.jsx b/widget/components/project/Card.jsx
similarity index 100%
rename from apps/new/widget/components/project/Card.jsx
rename to widget/components/project/Card.jsx
diff --git a/apps/new/widget/components/project/ProfileCard.jsx b/widget/components/project/ProfileCard.jsx
similarity index 100%
rename from apps/new/widget/components/project/ProfileCard.jsx
rename to widget/components/project/ProfileCard.jsx
diff --git a/apps/new/widget/components/project/StarProject.jsx b/widget/components/project/StarProject.jsx
similarity index 100%
rename from apps/new/widget/components/project/StarProject.jsx
rename to widget/components/project/StarProject.jsx
diff --git a/apps/new/widget/lib/daos.jsx b/widget/lib/daos.jsx
similarity index 100%
rename from apps/new/widget/lib/daos.jsx
rename to widget/lib/daos.jsx
diff --git a/apps/new/widget/lib/everything-sdk.jsx b/widget/lib/everything-sdk.jsx
similarity index 100%
rename from apps/new/widget/lib/everything-sdk.jsx
rename to widget/lib/everything-sdk.jsx
diff --git a/apps/new/widget/lib/gateway.jsx b/widget/lib/gateway.jsx
similarity index 100%
rename from apps/new/widget/lib/gateway.jsx
rename to widget/lib/gateway.jsx
diff --git a/apps/new/widget/lib/projects.jsx b/widget/lib/projects.jsx
similarity index 100%
rename from apps/new/widget/lib/projects.jsx
rename to widget/lib/projects.jsx
diff --git a/apps/new/widget/notification/Item.jsx b/widget/notification/Item.jsx
similarity index 100%
rename from apps/new/widget/notification/Item.jsx
rename to widget/notification/Item.jsx
diff --git a/apps/new/widget/notification/item/Comment.jsx b/widget/notification/item/Comment.jsx
similarity index 100%
rename from apps/new/widget/notification/item/Comment.jsx
rename to widget/notification/item/Comment.jsx
diff --git a/apps/new/widget/notification/item/Like.jsx b/widget/notification/item/Like.jsx
similarity index 100%
rename from apps/new/widget/notification/item/Like.jsx
rename to widget/notification/item/Like.jsx
diff --git a/apps/new/widget/notification/item/Mention.jsx b/widget/notification/item/Mention.jsx
similarity index 100%
rename from apps/new/widget/notification/item/Mention.jsx
rename to widget/notification/item/Mention.jsx
diff --git a/apps/new/widget/notification/item/Repost.jsx b/widget/notification/item/Repost.jsx
similarity index 100%
rename from apps/new/widget/notification/item/Repost.jsx
rename to widget/notification/item/Repost.jsx
diff --git a/apps/new/widget/page/activity/Index.jsx b/widget/page/activity/Index.jsx
similarity index 100%
rename from apps/new/widget/page/activity/Index.jsx
rename to widget/page/activity/Index.jsx
diff --git a/apps/new/widget/page/comment/Index.jsx b/widget/page/comment/Index.jsx
similarity index 100%
rename from apps/new/widget/page/comment/Index.jsx
rename to widget/page/comment/Index.jsx
diff --git a/apps/new/widget/page/home/Build.jsx b/widget/page/home/Build.jsx
similarity index 100%
rename from apps/new/widget/page/home/Build.jsx
rename to widget/page/home/Build.jsx
diff --git a/apps/new/widget/page/home/BuildSomething.jsx b/widget/page/home/BuildSomething.jsx
similarity index 100%
rename from apps/new/widget/page/home/BuildSomething.jsx
rename to widget/page/home/BuildSomething.jsx
diff --git a/apps/new/widget/page/home/CTA.jsx b/widget/page/home/CTA.jsx
similarity index 100%
rename from apps/new/widget/page/home/CTA.jsx
rename to widget/page/home/CTA.jsx
diff --git a/apps/new/widget/page/home/Cards.jsx b/widget/page/home/Cards.jsx
similarity index 100%
rename from apps/new/widget/page/home/Cards.jsx
rename to widget/page/home/Cards.jsx
diff --git a/apps/new/widget/page/home/Hero.jsx b/widget/page/home/Hero.jsx
similarity index 100%
rename from apps/new/widget/page/home/Hero.jsx
rename to widget/page/home/Hero.jsx
diff --git a/apps/new/widget/page/home/Index.jsx b/widget/page/home/Index.jsx
similarity index 100%
rename from apps/new/widget/page/home/Index.jsx
rename to widget/page/home/Index.jsx
diff --git a/apps/new/widget/page/home/hero/Hover.jsx b/widget/page/home/hero/Hover.jsx
similarity index 100%
rename from apps/new/widget/page/home/hero/Hover.jsx
rename to widget/page/home/hero/Hover.jsx
diff --git a/apps/new/widget/page/home/hero/ScrollingText.jsx b/widget/page/home/hero/ScrollingText.jsx
similarity index 100%
rename from apps/new/widget/page/home/hero/ScrollingText.jsx
rename to widget/page/home/hero/ScrollingText.jsx
diff --git a/apps/new/widget/page/home/hero/SocialGraph.jsx b/widget/page/home/hero/SocialGraph.jsx
similarity index 100%
rename from apps/new/widget/page/home/hero/SocialGraph.jsx
rename to widget/page/home/hero/SocialGraph.jsx
diff --git a/apps/new/widget/page/home/hero/Vertical.jsx b/widget/page/home/hero/Vertical.jsx
similarity index 100%
rename from apps/new/widget/page/home/hero/Vertical.jsx
rename to widget/page/home/hero/Vertical.jsx
diff --git a/apps/new/widget/page/inspect/Index.jsx b/widget/page/inspect/Index.jsx
similarity index 100%
rename from apps/new/widget/page/inspect/Index.jsx
rename to widget/page/inspect/Index.jsx
diff --git a/apps/new/widget/page/inspect/WidgetDependencies.jsx b/widget/page/inspect/WidgetDependencies.jsx
similarity index 100%
rename from apps/new/widget/page/inspect/WidgetDependencies.jsx
rename to widget/page/inspect/WidgetDependencies.jsx
diff --git a/apps/new/widget/page/inspect/WidgetSource.jsx b/widget/page/inspect/WidgetSource.jsx
similarity index 100%
rename from apps/new/widget/page/inspect/WidgetSource.jsx
rename to widget/page/inspect/WidgetSource.jsx
diff --git a/apps/new/widget/page/library/Index.jsx b/widget/page/library/Index.jsx
similarity index 100%
rename from apps/new/widget/page/library/Index.jsx
rename to widget/page/library/Index.jsx
diff --git a/apps/new/widget/page/login/Index.jsx b/widget/page/login/Index.jsx
similarity index 100%
rename from apps/new/widget/page/login/Index.jsx
rename to widget/page/login/Index.jsx
diff --git a/apps/new/widget/page/logout/Index.jsx b/widget/page/logout/Index.jsx
similarity index 100%
rename from apps/new/widget/page/logout/Index.jsx
rename to widget/page/logout/Index.jsx
diff --git a/apps/new/widget/page/notifications/Index.jsx b/widget/page/notifications/Index.jsx
similarity index 100%
rename from apps/new/widget/page/notifications/Index.jsx
rename to widget/page/notifications/Index.jsx
diff --git a/apps/new/widget/page/post/Index.jsx b/widget/page/post/Index.jsx
similarity index 100%
rename from apps/new/widget/page/post/Index.jsx
rename to widget/page/post/Index.jsx
diff --git a/apps/new/widget/page/profile/Index.jsx b/widget/page/profile/Index.jsx
similarity index 100%
rename from apps/new/widget/page/profile/Index.jsx
rename to widget/page/profile/Index.jsx
diff --git a/apps/new/widget/page/project/Index.jsx b/widget/page/project/Index.jsx
similarity index 100%
rename from apps/new/widget/page/project/Index.jsx
rename to widget/page/project/Index.jsx
diff --git a/apps/new/widget/page/project/Layout.jsx b/widget/page/project/Layout.jsx
similarity index 100%
rename from apps/new/widget/page/project/Layout.jsx
rename to widget/page/project/Layout.jsx
diff --git a/apps/new/widget/page/project/Main.jsx b/widget/page/project/Main.jsx
similarity index 100%
rename from apps/new/widget/page/project/Main.jsx
rename to widget/page/project/Main.jsx
diff --git a/apps/new/widget/page/project/Metadata.jsx b/widget/page/project/Metadata.jsx
similarity index 100%
rename from apps/new/widget/page/project/Metadata.jsx
rename to widget/page/project/Metadata.jsx
diff --git a/apps/new/widget/page/project/QuickView.jsx b/widget/page/project/QuickView.jsx
similarity index 100%
rename from apps/new/widget/page/project/QuickView.jsx
rename to widget/page/project/QuickView.jsx
diff --git a/apps/new/widget/page/project/TaskEditor.jsx b/widget/page/project/TaskEditor.jsx
similarity index 100%
rename from apps/new/widget/page/project/TaskEditor.jsx
rename to widget/page/project/TaskEditor.jsx
diff --git a/apps/new/widget/page/project/tabs/Code.jsx b/widget/page/project/tabs/Code.jsx
similarity index 100%
rename from apps/new/widget/page/project/tabs/Code.jsx
rename to widget/page/project/tabs/Code.jsx
diff --git a/apps/new/widget/page/project/tabs/Discussion.jsx b/widget/page/project/tabs/Discussion.jsx
similarity index 100%
rename from apps/new/widget/page/project/tabs/Discussion.jsx
rename to widget/page/project/tabs/Discussion.jsx
diff --git a/apps/new/widget/page/project/tabs/Overview.jsx b/widget/page/project/tabs/Overview.jsx
similarity index 100%
rename from apps/new/widget/page/project/tabs/Overview.jsx
rename to widget/page/project/tabs/Overview.jsx
diff --git a/apps/new/widget/page/project/tabs/Roadmap.jsx b/widget/page/project/tabs/Roadmap.jsx
similarity index 100%
rename from apps/new/widget/page/project/tabs/Roadmap.jsx
rename to widget/page/project/tabs/Roadmap.jsx
diff --git a/apps/new/widget/page/project/tabs/Roles.jsx b/widget/page/project/tabs/Roles.jsx
similarity index 100%
rename from apps/new/widget/page/project/tabs/Roles.jsx
rename to widget/page/project/tabs/Roles.jsx
diff --git a/apps/new/widget/page/project/tabs/Task.jsx b/widget/page/project/tabs/Task.jsx
similarity index 100%
rename from apps/new/widget/page/project/tabs/Task.jsx
rename to widget/page/project/tabs/Task.jsx
diff --git a/apps/new/widget/page/projects/CardSkeleton.jsx b/widget/page/projects/CardSkeleton.jsx
similarity index 100%
rename from apps/new/widget/page/projects/CardSkeleton.jsx
rename to widget/page/projects/CardSkeleton.jsx
diff --git a/apps/new/widget/page/projects/CatalogImport.jsx b/widget/page/projects/CatalogImport.jsx
similarity index 100%
rename from apps/new/widget/page/projects/CatalogImport.jsx
rename to widget/page/projects/CatalogImport.jsx
diff --git a/apps/new/widget/page/projects/CatalogProjectCard.jsx b/widget/page/projects/CatalogProjectCard.jsx
similarity index 100%
rename from apps/new/widget/page/projects/CatalogProjectCard.jsx
rename to widget/page/projects/CatalogProjectCard.jsx
diff --git a/apps/new/widget/page/projects/Editor.jsx b/widget/page/projects/Editor.jsx
similarity index 100%
rename from apps/new/widget/page/projects/Editor.jsx
rename to widget/page/projects/Editor.jsx
diff --git a/apps/new/widget/page/projects/FiltersModal.jsx b/widget/page/projects/FiltersModal.jsx
similarity index 100%
rename from apps/new/widget/page/projects/FiltersModal.jsx
rename to widget/page/projects/FiltersModal.jsx
diff --git a/apps/new/widget/page/projects/ImportAndCreateModal.jsx b/widget/page/projects/ImportAndCreateModal.jsx
similarity index 100%
rename from apps/new/widget/page/projects/ImportAndCreateModal.jsx
rename to widget/page/projects/ImportAndCreateModal.jsx
diff --git a/apps/new/widget/page/projects/Index.jsx b/widget/page/projects/Index.jsx
similarity index 100%
rename from apps/new/widget/page/projects/Index.jsx
rename to widget/page/projects/Index.jsx
diff --git a/apps/new/widget/page/projects/Involved.jsx b/widget/page/projects/Involved.jsx
similarity index 100%
rename from apps/new/widget/page/projects/Involved.jsx
rename to widget/page/projects/Involved.jsx
diff --git a/apps/new/widget/page/projects/List.jsx b/widget/page/projects/List.jsx
similarity index 100%
rename from apps/new/widget/page/projects/List.jsx
rename to widget/page/projects/List.jsx
diff --git a/apps/new/widget/page/projects/MainViewContainer.jsx b/widget/page/projects/MainViewContainer.jsx
similarity index 100%
rename from apps/new/widget/page/projects/MainViewContainer.jsx
rename to widget/page/projects/MainViewContainer.jsx
diff --git a/apps/new/widget/page/projects/MyProjects.jsx b/widget/page/projects/MyProjects.jsx
similarity index 100%
rename from apps/new/widget/page/projects/MyProjects.jsx
rename to widget/page/projects/MyProjects.jsx
diff --git a/apps/new/widget/page/projects/PotlockImport.jsx b/widget/page/projects/PotlockImport.jsx
similarity index 100%
rename from apps/new/widget/page/projects/PotlockImport.jsx
rename to widget/page/projects/PotlockImport.jsx
diff --git a/apps/new/widget/page/projects/PotlockProjectCard.jsx b/widget/page/projects/PotlockProjectCard.jsx
similarity index 100%
rename from apps/new/widget/page/projects/PotlockProjectCard.jsx
rename to widget/page/projects/PotlockProjectCard.jsx
diff --git a/apps/new/widget/page/projects/SearchBar.jsx b/widget/page/projects/SearchBar.jsx
similarity index 100%
rename from apps/new/widget/page/projects/SearchBar.jsx
rename to widget/page/projects/SearchBar.jsx
diff --git a/apps/new/widget/page/projects/Watchlist.jsx b/widget/page/projects/Watchlist.jsx
similarity index 100%
rename from apps/new/widget/page/projects/Watchlist.jsx
rename to widget/page/projects/Watchlist.jsx
diff --git a/apps/new/widget/page/proposals/Card.jsx b/widget/page/proposals/Card.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/Card.jsx
rename to widget/page/proposals/Card.jsx
diff --git a/apps/new/widget/page/proposals/Filters.jsx b/widget/page/proposals/Filters.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/Filters.jsx
rename to widget/page/proposals/Filters.jsx
diff --git a/apps/new/widget/page/proposals/Index.jsx b/widget/page/proposals/Index.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/Index.jsx
rename to widget/page/proposals/Index.jsx
diff --git a/apps/new/widget/page/proposals/NotificationRolesSelector.jsx b/widget/page/proposals/NotificationRolesSelector.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/NotificationRolesSelector.jsx
rename to widget/page/proposals/NotificationRolesSelector.jsx
diff --git a/apps/new/widget/page/proposals/VisibilityInfoModal.jsx b/widget/page/proposals/VisibilityInfoModal.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/VisibilityInfoModal.jsx
rename to widget/page/proposals/VisibilityInfoModal.jsx
diff --git a/apps/new/widget/page/proposals/create/AddMember.jsx b/widget/page/proposals/create/AddMember.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/create/AddMember.jsx
rename to widget/page/proposals/create/AddMember.jsx
diff --git a/apps/new/widget/page/proposals/create/FunctionCall.jsx b/widget/page/proposals/create/FunctionCall.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/create/FunctionCall.jsx
rename to widget/page/proposals/create/FunctionCall.jsx
diff --git a/apps/new/widget/page/proposals/create/Index.jsx b/widget/page/proposals/create/Index.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/create/Index.jsx
rename to widget/page/proposals/create/Index.jsx
diff --git a/apps/new/widget/page/proposals/create/RemoveMember.jsx b/widget/page/proposals/create/RemoveMember.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/create/RemoveMember.jsx
rename to widget/page/proposals/create/RemoveMember.jsx
diff --git a/apps/new/widget/page/proposals/create/Text.jsx b/widget/page/proposals/create/Text.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/create/Text.jsx
rename to widget/page/proposals/create/Text.jsx
diff --git a/apps/new/widget/page/proposals/create/Transfer.jsx b/widget/page/proposals/create/Transfer.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/create/Transfer.jsx
rename to widget/page/proposals/create/Transfer.jsx
diff --git a/apps/new/widget/page/resources/Index.jsx b/widget/page/resources/Index.jsx
similarity index 100%
rename from apps/new/widget/page/resources/Index.jsx
rename to widget/page/resources/Index.jsx
From 329f4c663c9fca5f3d82bbdb442fde77ed2cf45a Mon Sep 17 00:00:00 2001
From: Elliot Braem <16282460+elliotBraem@users.noreply.github.com>
Date: Wed, 17 Jul 2024 19:33:23 -0400
Subject: [PATCH 07/11] moves all user widgets to new
---
aliases.mainnet.json | 3 +-
aliases.testnet.json | 3 +-
apps/new/widget/CSS.jsx | 9 +-
apps/new/widget/Index.jsx | 8 +
.../{old => new}/widget/components/Avatar.jsx | 0
apps/new/widget/components/Bullet.jsx | 23 +
.../{old => new}/widget/components/Button.jsx | 0
.../widget/components/Checkbox.jsx | 0
.../widget/components}/Compose.jsx | 2 +-
.../widget/components/Document.jsx} | 41 +-
.../widget => new/widget/components}/Feed.jsx | 8 +-
apps/new/widget/components/Footer.jsx | 2 +-
.../widget/components/Hashtag.jsx | 0
.../{old => new}/widget/components/Header.jsx | 0
.../widget/components/ImageUploader.jsx | 2 +-
.../widget/components/Index.jsx} | 0
.../widget/components/InputField.jsx | 0
apps/new/widget/components/LoginAction.jsx | 2 +-
apps/{old => new}/widget/components/Modal.jsx | 0
apps/new/widget/components/Navbar.jsx | 8 +-
.../widget/components}/OrderedGraphFeed.jsx | 0
.../widget/components/Pagination.jsx | 0
apps/{old => new}/widget/components/Post.jsx | 6 +-
.../widget/components/ProfileImages.jsx | 2 +-
.../widget/components/ProgressState.jsx | 0
apps/new/widget/components/Sidebar.jsx | 2 +-
apps/{old => new}/widget/components/Step.jsx | 0
apps/{old => new}/widget/components/Tag.jsx | 0
.../widget/components/TextBox.jsx | 0
.../widget/components/TextEditor.jsx | 0
.../widget/components/UploadField.jsx | 0
apps/{old => new}/widget/components/User.jsx | 2 +-
.../widget/components}/UserDropdown.jsx | 0
.../widget/components/VerifiedHuman.jsx | 0
.../widget/components/comment}/Comment.jsx | 0
.../widget/components/comment}/Compose.jsx | 0
.../widget/components/comment}/Feed.jsx | 2 +-
apps/new/widget/components/comment/Post.jsx | 4 +-
.../widget/components}/events/Calendar.jsx | 6 +-
.../components}/events/GoogleCalendarJoin.jsx | 2 +-
.../widget/components}/events/ListView.jsx | 2 +-
.../widget/components}/events/MonthView.jsx | 2 +-
.../widget/components/modals/CreateEvent.jsx | 2 +-
.../widget/components/modals/DeletePost.jsx | 2 +-
.../widget/components/modals/EditPost.jsx | 2 +-
.../widget/components/modals/FilterEvents.jsx | 2 +-
.../components/modals/event/Filters.jsx | 0
.../widget/components/modals/event/Form.jsx | 0
.../widget/components/post/BookmarkButton.jsx | 0
.../widget/components/post/Content.jsx | 2 +-
.../widget/components/post/Embed.jsx | 0
.../widget/components/post/Header.jsx | 2 +-
.../widget/components/profile/AccountFeed.jsx | 2 +-
.../widget/components/profile/FollowStats.jsx | 0
.../components/profile/ImageUploader.jsx | 0
.../widget/components/profile/LastWidgets.jsx | 0
.../widget/components/profile/Linktree.jsx | 2 +-
.../widget/components/profile/ProfileEdit.jsx | 2 +-
.../widget/components/profile/ProfileInfo.jsx | 2 +-
.../widget/components/profile/ProfileLine.jsx | 15 +-
.../widget/components/profile/ProfileTabs.jsx | 2 +-
.../components/profile/WidgetMetadata.jsx | 2 +-
apps/new/widget/components/project/Card.jsx | 4 +-
.../widget/components/project/StarProject.jsx | 2 +-
.../widget/lib/everything-sdk.jsx | 0
apps/new/widget/page/activity/Index.jsx | 18 +-
apps/new/widget/page/home/Build.jsx | 2 +-
apps/new/widget/page/home/BuildSomething.jsx | 4 +-
apps/new/widget/page/home/CTA.jsx | 2 +-
apps/new/widget/page/home/Cards.jsx | 2 +-
apps/new/widget/page/home/Hero.jsx | 2 +-
.../widget/page/home/hero/ScrollingText.jsx | 2 +-
.../widget/page/library/Index.jsx} | 50 +-
apps/new/widget/page/login/Index.jsx | 2 +-
apps/new/widget/page/logout/Index.jsx | 2 +-
apps/new/widget/page/notifications/Index.jsx | 2 +-
apps/new/widget/page/post/Index.jsx | 2 +-
apps/new/widget/page/profile/Index.jsx | 4 +-
apps/new/widget/page/project/Index.jsx | 6 +-
apps/new/widget/page/project/Layout.jsx | 2 +-
apps/new/widget/page/project/Metadata.jsx | 4 +-
apps/new/widget/page/project/QuickView.jsx | 6 +-
apps/new/widget/page/project/TaskEditor.jsx | 2 +-
apps/new/widget/page/project/tabs/Code.jsx | 2 +-
.../widget/page/project/tabs/Discussion.jsx | 6 +-
.../new/widget/page/project/tabs/Overview.jsx | 2 +-
apps/new/widget/page/project/tabs/Roadmap.jsx | 2 +-
apps/new/widget/page/project/tabs/Task.jsx | 2 +-
apps/new/widget/page/projects/Editor.jsx | 8 +-
.../new/widget/page/projects/FiltersModal.jsx | 2 +-
.../page/projects/ImportAndCreateModal.jsx | 4 +-
apps/new/widget/page/projects/List.jsx | 2 +-
.../page/projects/MainViewContainer.jsx | 2 +-
.../widget/page/projects/PotlockImport.jsx | 2 +-
apps/new/widget/page/projects/SearchBar.jsx | 2 +-
apps/new/widget/page/proposals/Filters.jsx | 2 +-
apps/new/widget/page/proposals/Index.jsx | 7 +-
.../proposals/NotificationRolesSelector.jsx | 2 +-
.../page/proposals/VisibilityInfoModal.jsx | 4 +-
.../page/proposals/create/AddMember.jsx | 2 +-
.../page/proposals/create/FunctionCall.jsx | 2 +-
.../widget/page/proposals/create/Index.jsx | 2 +-
.../page/proposals/create/RemoveMember.jsx | 2 +-
.../new/widget/page/proposals/create/Text.jsx | 2 +-
.../widget/page/proposals/create/Transfer.jsx | 2 +-
apps/new/widget/page/resources/Index.jsx | 28 +-
apps/old/bos.config.json | 10 -
apps/old/widget/MetadataEditor.jsx | 204 -----
apps/old/widget/N/Compose.jsx | 161 ----
apps/old/widget/Notification/Item/Left.jsx | 9 -
apps/old/widget/Notification/Item/Right.jsx | 24 -
.../old/widget/Notification/Item/buildhub.jsx | 22 -
apps/old/widget/OnboardingFlow.jsx | 278 ------
apps/old/widget/Profile.jsx | 46 -
apps/old/widget/Resources.jsx | 44 -
apps/old/widget/Router.jsx | 73 --
apps/old/widget/TrialAccountBanner.jsx | 137 ---
apps/old/widget/WidgetMetadata.jsx | 181 ----
apps/old/widget/WidgetMetadataEditor.jsx | 38 -
apps/old/widget/app.jsx | 122 ---
apps/old/widget/app/view.jsx | 99 ---
.../widget/components/AccountAutocomplete.jsx | 142 ---
apps/old/widget/components/Bullet.jsx | 42 -
apps/old/widget/components/CSS.jsx | 207 -----
.../components/MarkdownEditorIframe.jsx | 58 --
apps/old/widget/components/Navbar.jsx | 638 -------------
apps/old/widget/components/ThemeProvider.jsx | 20 -
.../old/widget/components/banners/potlock.jsx | 176 ----
.../old/widget/components/buttons/Connect.jsx | 197 ----
apps/old/widget/components/project/Card.jsx | 139 ---
.../components/project/page/Activity.jsx | 69 --
.../widget/components/project/page/Code.jsx | 30 -
.../components/project/page/Discussion.jsx | 1 -
.../components/project/page/Overview.jsx | 110 ---
.../components/project/page/Roadmap.jsx | 28 -
.../widget/components/project/page/Task.jsx | 840 ------------------
apps/old/widget/feed/templates.jsx | 48 -
apps/old/widget/home/AboutUs.jsx | 253 ------
apps/old/widget/home/Footer.jsx | 165 ----
apps/old/widget/home/Goals.jsx | 218 -----
apps/old/widget/home/Governance.jsx | 109 ---
apps/old/widget/home/Hero.jsx | 277 ------
apps/old/widget/home/Home.jsx | 33 -
apps/old/widget/home/Join.jsx | 304 -------
apps/old/widget/home/Purposes.jsx | 262 ------
.../old/widget/inspect/WidgetDependencies.jsx | 50 --
apps/old/widget/inspect/WidgetSource.jsx | 26 -
apps/old/widget/lib/project-data.jsx | 23 -
apps/old/widget/lib/url.jsx | 44 -
apps/old/widget/login.jsx | 100 ---
apps/old/widget/logout.jsx | 138 ---
apps/old/widget/page/feed.jsx | 166 ----
apps/old/widget/page/home.jsx | 29 -
apps/old/widget/page/inspect.jsx | 33 -
apps/old/widget/page/library.jsx | 10 -
apps/old/widget/page/notifications.jsx | 91 --
apps/old/widget/page/profile.jsx | 5 -
apps/old/widget/page/project.jsx | 139 ---
apps/old/widget/page/projects.jsx | 245 -----
apps/old/widget/page/resources.jsx | 65 --
apps/old/widget/propose-widget.jsx | 28 -
apps/old/widget/propose.jsx | 198 -----
apps/old/widget/template/AppLayout.jsx | 51 --
apps/old/widget/template/ProjectLayout.jsx | 233 -----
apps/old/widget/template/SidebarLayout.jsx | 88 --
165 files changed, 226 insertions(+), 7741 deletions(-)
rename apps/{old => new}/widget/components/Avatar.jsx (100%)
create mode 100644 apps/new/widget/components/Bullet.jsx
rename apps/{old => new}/widget/components/Button.jsx (100%)
rename apps/{old => new}/widget/components/Checkbox.jsx (100%)
rename apps/{old/widget => new/widget/components}/Compose.jsx (99%)
rename apps/{old/widget/md-view.jsx => new/widget/components/Document.jsx} (63%)
rename apps/{old/widget => new/widget/components}/Feed.jsx (91%)
rename apps/{old => new}/widget/components/Hashtag.jsx (100%)
rename apps/{old => new}/widget/components/Header.jsx (100%)
rename apps/{old => new}/widget/components/ImageUploader.jsx (99%)
rename apps/{old/widget/components.jsx => new/widget/components/Index.jsx} (100%)
rename apps/{old => new}/widget/components/InputField.jsx (100%)
rename apps/{old => new}/widget/components/Modal.jsx (100%)
rename apps/{old/widget => new/widget/components}/OrderedGraphFeed.jsx (100%)
rename apps/{old => new}/widget/components/Pagination.jsx (100%)
rename apps/{old => new}/widget/components/Post.jsx (98%)
rename apps/{old => new}/widget/components/ProfileImages.jsx (98%)
rename apps/{old => new}/widget/components/ProgressState.jsx (100%)
rename apps/{old => new}/widget/components/Step.jsx (100%)
rename apps/{old => new}/widget/components/Tag.jsx (100%)
rename apps/{old => new}/widget/components/TextBox.jsx (100%)
rename apps/{old => new}/widget/components/TextEditor.jsx (100%)
rename apps/{old => new}/widget/components/UploadField.jsx (100%)
rename apps/{old => new}/widget/components/User.jsx (99%)
rename apps/{old/widget/components/buttons => new/widget/components}/UserDropdown.jsx (100%)
rename apps/{old => new}/widget/components/VerifiedHuman.jsx (100%)
rename apps/{old/widget/Comment => new/widget/components/comment}/Comment.jsx (100%)
rename apps/{old/widget/Comment => new/widget/components/comment}/Compose.jsx (100%)
rename apps/{old/widget/Comment => new/widget/components/comment}/Feed.jsx (95%)
rename apps/{old/widget => new/widget/components}/events/Calendar.jsx (98%)
rename apps/{old/widget => new/widget/components}/events/GoogleCalendarJoin.jsx (97%)
rename apps/{old/widget => new/widget/components}/events/ListView.jsx (99%)
rename apps/{old/widget => new/widget/components}/events/MonthView.jsx (99%)
rename apps/{old => new}/widget/components/modals/CreateEvent.jsx (97%)
rename apps/{old => new}/widget/components/modals/DeletePost.jsx (98%)
rename apps/{old => new}/widget/components/modals/EditPost.jsx (99%)
rename apps/{old => new}/widget/components/modals/FilterEvents.jsx (97%)
rename apps/{old => new}/widget/components/modals/event/Filters.jsx (100%)
rename apps/{old => new}/widget/components/modals/event/Form.jsx (100%)
rename apps/{old => new}/widget/components/post/BookmarkButton.jsx (100%)
rename apps/{old => new}/widget/components/post/Content.jsx (97%)
rename apps/{old => new}/widget/components/post/Embed.jsx (100%)
rename apps/{old => new}/widget/components/post/Header.jsx (99%)
rename apps/{old => new}/widget/components/profile/AccountFeed.jsx (99%)
rename apps/{old => new}/widget/components/profile/FollowStats.jsx (100%)
rename apps/{old => new}/widget/components/profile/ImageUploader.jsx (100%)
rename apps/{old => new}/widget/components/profile/LastWidgets.jsx (100%)
rename apps/{old => new}/widget/components/profile/Linktree.jsx (99%)
rename apps/{old => new}/widget/components/profile/ProfileEdit.jsx (98%)
rename apps/{old => new}/widget/components/profile/ProfileInfo.jsx (99%)
rename apps/{old => new}/widget/components/profile/ProfileLine.jsx (83%)
rename apps/{old => new}/widget/components/profile/ProfileTabs.jsx (99%)
rename apps/{old => new}/widget/components/profile/WidgetMetadata.jsx (99%)
rename apps/{old => new}/widget/lib/everything-sdk.jsx (100%)
rename apps/{old/widget/components/Library.jsx => new/widget/page/library/Index.jsx} (95%)
delete mode 100644 apps/old/bos.config.json
delete mode 100644 apps/old/widget/MetadataEditor.jsx
delete mode 100644 apps/old/widget/N/Compose.jsx
delete mode 100644 apps/old/widget/Notification/Item/Left.jsx
delete mode 100644 apps/old/widget/Notification/Item/Right.jsx
delete mode 100644 apps/old/widget/Notification/Item/buildhub.jsx
delete mode 100644 apps/old/widget/OnboardingFlow.jsx
delete mode 100644 apps/old/widget/Profile.jsx
delete mode 100644 apps/old/widget/Resources.jsx
delete mode 100644 apps/old/widget/Router.jsx
delete mode 100644 apps/old/widget/TrialAccountBanner.jsx
delete mode 100644 apps/old/widget/WidgetMetadata.jsx
delete mode 100644 apps/old/widget/WidgetMetadataEditor.jsx
delete mode 100644 apps/old/widget/app.jsx
delete mode 100644 apps/old/widget/app/view.jsx
delete mode 100644 apps/old/widget/components/AccountAutocomplete.jsx
delete mode 100644 apps/old/widget/components/Bullet.jsx
delete mode 100644 apps/old/widget/components/CSS.jsx
delete mode 100644 apps/old/widget/components/MarkdownEditorIframe.jsx
delete mode 100644 apps/old/widget/components/Navbar.jsx
delete mode 100644 apps/old/widget/components/ThemeProvider.jsx
delete mode 100644 apps/old/widget/components/banners/potlock.jsx
delete mode 100644 apps/old/widget/components/buttons/Connect.jsx
delete mode 100644 apps/old/widget/components/project/Card.jsx
delete mode 100644 apps/old/widget/components/project/page/Activity.jsx
delete mode 100644 apps/old/widget/components/project/page/Code.jsx
delete mode 100644 apps/old/widget/components/project/page/Discussion.jsx
delete mode 100644 apps/old/widget/components/project/page/Overview.jsx
delete mode 100644 apps/old/widget/components/project/page/Roadmap.jsx
delete mode 100644 apps/old/widget/components/project/page/Task.jsx
delete mode 100644 apps/old/widget/feed/templates.jsx
delete mode 100644 apps/old/widget/home/AboutUs.jsx
delete mode 100644 apps/old/widget/home/Footer.jsx
delete mode 100644 apps/old/widget/home/Goals.jsx
delete mode 100644 apps/old/widget/home/Governance.jsx
delete mode 100644 apps/old/widget/home/Hero.jsx
delete mode 100644 apps/old/widget/home/Home.jsx
delete mode 100644 apps/old/widget/home/Join.jsx
delete mode 100644 apps/old/widget/home/Purposes.jsx
delete mode 100644 apps/old/widget/inspect/WidgetDependencies.jsx
delete mode 100644 apps/old/widget/inspect/WidgetSource.jsx
delete mode 100644 apps/old/widget/lib/project-data.jsx
delete mode 100644 apps/old/widget/lib/url.jsx
delete mode 100644 apps/old/widget/login.jsx
delete mode 100644 apps/old/widget/logout.jsx
delete mode 100644 apps/old/widget/page/feed.jsx
delete mode 100644 apps/old/widget/page/home.jsx
delete mode 100644 apps/old/widget/page/inspect.jsx
delete mode 100644 apps/old/widget/page/library.jsx
delete mode 100644 apps/old/widget/page/notifications.jsx
delete mode 100644 apps/old/widget/page/profile.jsx
delete mode 100644 apps/old/widget/page/project.jsx
delete mode 100644 apps/old/widget/page/projects.jsx
delete mode 100644 apps/old/widget/page/resources.jsx
delete mode 100644 apps/old/widget/propose-widget.jsx
delete mode 100644 apps/old/widget/propose.jsx
delete mode 100644 apps/old/widget/template/AppLayout.jsx
delete mode 100644 apps/old/widget/template/ProjectLayout.jsx
delete mode 100644 apps/old/widget/template/SidebarLayout.jsx
diff --git a/aliases.mainnet.json b/aliases.mainnet.json
index 708cfe5e..8436c39c 100644
--- a/aliases.mainnet.json
+++ b/aliases.mainnet.json
@@ -6,5 +6,6 @@
"gateway_url": "https://nearbuilders.org",
"new": "builddao.near",
"old": "buildhub.near",
- "potlock": "potlock.near"
+ "potlock": "potlock.near",
+ "every": "every.near"
}
diff --git a/aliases.testnet.json b/aliases.testnet.json
index d09075f1..1ec8f40f 100644
--- a/aliases.testnet.json
+++ b/aliases.testnet.json
@@ -6,5 +6,6 @@
"gateway_url": "https://test.nearbuilders.org",
"new": "builddao.testnet",
"old": "buildhub.testnet",
- "potlock": "potlock.testnet"
+ "potlock": "potlock.testnet",
+ "every": "allthethings.testnet"
}
diff --git a/apps/new/widget/CSS.jsx b/apps/new/widget/CSS.jsx
index bd444edb..0c41e066 100644
--- a/apps/new/widget/CSS.jsx
+++ b/apps/new/widget/CSS.jsx
@@ -1,5 +1,6 @@
const CSS = styled.div`
min-height: 100vh;
+ background: var(--bg-1, #000);
@font-face {
font-family: "Poppins";
@@ -181,12 +182,8 @@ const CSS = styled.div`
background: var(--bg-1, black);
}
- .content {
- background: var(--bg-1, #000);
-
- .main {
- min-width: 0;
- }
+ .main {
+ min-width: 0;
}
`;
diff --git a/apps/new/widget/Index.jsx b/apps/new/widget/Index.jsx
index b1456d2a..48e65ea4 100644
--- a/apps/new/widget/Index.jsx
+++ b/apps/new/widget/Index.jsx
@@ -122,6 +122,14 @@ const config = {
},
hide: true,
},
+ library: {
+ path: "${config_account}/widget/page.library.Index",
+ blockHeight: "final",
+ init: {
+ name: "Library",
+ },
+ hide: true,
+ },
},
},
};
diff --git a/apps/old/widget/components/Avatar.jsx b/apps/new/widget/components/Avatar.jsx
similarity index 100%
rename from apps/old/widget/components/Avatar.jsx
rename to apps/new/widget/components/Avatar.jsx
diff --git a/apps/new/widget/components/Bullet.jsx b/apps/new/widget/components/Bullet.jsx
new file mode 100644
index 00000000..ffc7989f
--- /dev/null
+++ b/apps/new/widget/components/Bullet.jsx
@@ -0,0 +1,23 @@
+const StyledBullet = styled.div`
+ width: fit-content;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ padding: 4px 12px;
+ font-family: Aeonik, sans-serif;
+ font-size: 0.875rem;
+ font-weight: 500;
+ border-radius: 8px;
+`;
+
+function Bullet({ children, variant }) {
+ const defaultVariant = variant || "default";
+
+ return (
+
+ {children}
+
+ );
+}
+
+return { Bullet };
diff --git a/apps/old/widget/components/Button.jsx b/apps/new/widget/components/Button.jsx
similarity index 100%
rename from apps/old/widget/components/Button.jsx
rename to apps/new/widget/components/Button.jsx
diff --git a/apps/old/widget/components/Checkbox.jsx b/apps/new/widget/components/Checkbox.jsx
similarity index 100%
rename from apps/old/widget/components/Checkbox.jsx
rename to apps/new/widget/components/Checkbox.jsx
diff --git a/apps/old/widget/Compose.jsx b/apps/new/widget/components/Compose.jsx
similarity index 99%
rename from apps/old/widget/Compose.jsx
rename to apps/new/widget/components/Compose.jsx
index ab9d572d..aa58dbbd 100644
--- a/apps/old/widget/Compose.jsx
+++ b/apps/new/widget/components/Compose.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/old/widget/md-view.jsx b/apps/new/widget/components/Document.jsx
similarity index 63%
rename from apps/old/widget/md-view.jsx
rename to apps/new/widget/components/Document.jsx
index bfb93469..7b56f7eb 100644
--- a/apps/old/widget/md-view.jsx
+++ b/apps/new/widget/components/Document.jsx
@@ -1,3 +1,11 @@
+const { Header } = VM.require("${config_account}/widget/components.Header") || {
+ Header: () => <>>,
+};
+
+const { Post } = VM.require("${config_account}/widget/components.Index") || {
+ Post: () => <>>,
+};
+
const MarkdownContainer = styled.div`
max-width: 888px;
padding: 0 55px 55px 55px;
@@ -89,4 +97,35 @@ function MarkdownView(props) {
);
}
-return { MarkdownView };
+const mdPath = props.mdPath;
+const postAccountId = props.postAccountId;
+
+if (mdPath && !postAccountId) {
+ return (
+
+ {/* */}
+
+
+ );
+}
+
+if (!mdPath && postAccountId) {
+ return (
+
+ );
+}
+
+return (
+
+ {/*
*/}
+
No mdPath or post accountId configured
+
+);
diff --git a/apps/old/widget/Feed.jsx b/apps/new/widget/components/Feed.jsx
similarity index 91%
rename from apps/old/widget/Feed.jsx
rename to apps/new/widget/components/Feed.jsx
index 0217e8ff..ad313beb 100644
--- a/apps/old/widget/Feed.jsx
+++ b/apps/new/widget/components/Feed.jsx
@@ -1,7 +1,7 @@
const { Feed } = VM.require("${alias_devs}/widget/Feed") || {
Feed: () => <>>,
};
-const { Post, Button } = VM.require("${config_account}/widget/components") || {
+const { Post, Button } = VM.require("${config_account}/widget/components.Index") || {
Post: () => <>>,
Button: () => <>>,
};
@@ -56,7 +56,7 @@ return (
{/* Modals */}
}
- src="${config_account}/widget/Compose"
+ src="${config_account}/widget/components.Compose"
props={{
draftKey: feedName,
template: template,
@@ -110,7 +110,7 @@ return (
accountId={p.accountId}
blockHeight={p.blockHeight}
noBorder={true}
- currentPath={`/${config_account}/widget/app?page=feed`}
+ currentPath={`/${config_index}?page=activity`}
customActions={customActions}
modalToggles={modalToggles}
setItem={setItem}
diff --git a/apps/new/widget/components/Footer.jsx b/apps/new/widget/components/Footer.jsx
index 1f4b426a..e6bcd7d1 100644
--- a/apps/new/widget/components/Footer.jsx
+++ b/apps/new/widget/components/Footer.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
const Logo =
diff --git a/apps/old/widget/components/Hashtag.jsx b/apps/new/widget/components/Hashtag.jsx
similarity index 100%
rename from apps/old/widget/components/Hashtag.jsx
rename to apps/new/widget/components/Hashtag.jsx
diff --git a/apps/old/widget/components/Header.jsx b/apps/new/widget/components/Header.jsx
similarity index 100%
rename from apps/old/widget/components/Header.jsx
rename to apps/new/widget/components/Header.jsx
diff --git a/apps/old/widget/components/ImageUploader.jsx b/apps/new/widget/components/ImageUploader.jsx
similarity index 99%
rename from apps/old/widget/components/ImageUploader.jsx
rename to apps/new/widget/components/ImageUploader.jsx
index abd5b31f..02ca53a3 100644
--- a/apps/old/widget/components/ImageUploader.jsx
+++ b/apps/new/widget/components/ImageUploader.jsx
@@ -1,6 +1,6 @@
const image = props.image;
const onChange = props.onChange;
-const { InputField } = VM.require("${config_account}/widget/components") || {
+const { InputField } = VM.require("${config_account}/widget/components.Index") || {
InputField: () => <>>,
};
diff --git a/apps/old/widget/components.jsx b/apps/new/widget/components/Index.jsx
similarity index 100%
rename from apps/old/widget/components.jsx
rename to apps/new/widget/components/Index.jsx
diff --git a/apps/old/widget/components/InputField.jsx b/apps/new/widget/components/InputField.jsx
similarity index 100%
rename from apps/old/widget/components/InputField.jsx
rename to apps/new/widget/components/InputField.jsx
diff --git a/apps/new/widget/components/LoginAction.jsx b/apps/new/widget/components/LoginAction.jsx
index b09b7e08..8c770a80 100644
--- a/apps/new/widget/components/LoginAction.jsx
+++ b/apps/new/widget/components/LoginAction.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/old/widget/components/Modal.jsx b/apps/new/widget/components/Modal.jsx
similarity index 100%
rename from apps/old/widget/components/Modal.jsx
rename to apps/new/widget/components/Modal.jsx
diff --git a/apps/new/widget/components/Navbar.jsx b/apps/new/widget/components/Navbar.jsx
index ec5359a1..84f92d18 100644
--- a/apps/new/widget/components/Navbar.jsx
+++ b/apps/new/widget/components/Navbar.jsx
@@ -1,8 +1,8 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
-const { href } = VM.require("${alias_old}/widget/lib.url") || {
+const { href } = VM.require("${alias_devs}/widget/lib.url") || {
href: () => {},
};
@@ -451,7 +451,7 @@ function Navbar(props) {
{context.accountId ? (
@@ -614,7 +614,7 @@ function Navbar(props) {
{context.accountId ? (
diff --git a/apps/old/widget/OrderedGraphFeed.jsx b/apps/new/widget/components/OrderedGraphFeed.jsx
similarity index 100%
rename from apps/old/widget/OrderedGraphFeed.jsx
rename to apps/new/widget/components/OrderedGraphFeed.jsx
diff --git a/apps/old/widget/components/Pagination.jsx b/apps/new/widget/components/Pagination.jsx
similarity index 100%
rename from apps/old/widget/components/Pagination.jsx
rename to apps/new/widget/components/Pagination.jsx
diff --git a/apps/old/widget/components/Post.jsx b/apps/new/widget/components/Post.jsx
similarity index 98%
rename from apps/old/widget/components/Post.jsx
rename to apps/new/widget/components/Post.jsx
index 824cf8dd..c151a830 100644
--- a/apps/old/widget/components/Post.jsx
+++ b/apps/new/widget/components/Post.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
@@ -400,7 +400,7 @@ return (
<>>,
};
diff --git a/apps/old/widget/components/ProgressState.jsx b/apps/new/widget/components/ProgressState.jsx
similarity index 100%
rename from apps/old/widget/components/ProgressState.jsx
rename to apps/new/widget/components/ProgressState.jsx
diff --git a/apps/new/widget/components/Sidebar.jsx b/apps/new/widget/components/Sidebar.jsx
index 085000fc..c3be4cca 100644
--- a/apps/new/widget/components/Sidebar.jsx
+++ b/apps/new/widget/components/Sidebar.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/old/widget/components/Step.jsx b/apps/new/widget/components/Step.jsx
similarity index 100%
rename from apps/old/widget/components/Step.jsx
rename to apps/new/widget/components/Step.jsx
diff --git a/apps/old/widget/components/Tag.jsx b/apps/new/widget/components/Tag.jsx
similarity index 100%
rename from apps/old/widget/components/Tag.jsx
rename to apps/new/widget/components/Tag.jsx
diff --git a/apps/old/widget/components/TextBox.jsx b/apps/new/widget/components/TextBox.jsx
similarity index 100%
rename from apps/old/widget/components/TextBox.jsx
rename to apps/new/widget/components/TextBox.jsx
diff --git a/apps/old/widget/components/TextEditor.jsx b/apps/new/widget/components/TextEditor.jsx
similarity index 100%
rename from apps/old/widget/components/TextEditor.jsx
rename to apps/new/widget/components/TextEditor.jsx
diff --git a/apps/old/widget/components/UploadField.jsx b/apps/new/widget/components/UploadField.jsx
similarity index 100%
rename from apps/old/widget/components/UploadField.jsx
rename to apps/new/widget/components/UploadField.jsx
diff --git a/apps/old/widget/components/User.jsx b/apps/new/widget/components/User.jsx
similarity index 99%
rename from apps/old/widget/components/User.jsx
rename to apps/new/widget/components/User.jsx
index 1036e077..5b76d62c 100644
--- a/apps/old/widget/components/User.jsx
+++ b/apps/new/widget/components/User.jsx
@@ -1,4 +1,4 @@
-const { Avatar } = VM.require("${config_account}/widget/components") || {
+const { Avatar } = VM.require("${config_account}/widget/components.Index") || {
Avatar: () => <>>,
};
diff --git a/apps/old/widget/components/buttons/UserDropdown.jsx b/apps/new/widget/components/UserDropdown.jsx
similarity index 100%
rename from apps/old/widget/components/buttons/UserDropdown.jsx
rename to apps/new/widget/components/UserDropdown.jsx
diff --git a/apps/old/widget/components/VerifiedHuman.jsx b/apps/new/widget/components/VerifiedHuman.jsx
similarity index 100%
rename from apps/old/widget/components/VerifiedHuman.jsx
rename to apps/new/widget/components/VerifiedHuman.jsx
diff --git a/apps/old/widget/Comment/Comment.jsx b/apps/new/widget/components/comment/Comment.jsx
similarity index 100%
rename from apps/old/widget/Comment/Comment.jsx
rename to apps/new/widget/components/comment/Comment.jsx
diff --git a/apps/old/widget/Comment/Compose.jsx b/apps/new/widget/components/comment/Compose.jsx
similarity index 100%
rename from apps/old/widget/Comment/Compose.jsx
rename to apps/new/widget/components/comment/Compose.jsx
diff --git a/apps/old/widget/Comment/Feed.jsx b/apps/new/widget/components/comment/Feed.jsx
similarity index 95%
rename from apps/old/widget/Comment/Feed.jsx
rename to apps/new/widget/components/comment/Feed.jsx
index b97a7ff0..f739448f 100644
--- a/apps/old/widget/Comment/Feed.jsx
+++ b/apps/new/widget/components/comment/Feed.jsx
@@ -18,7 +18,7 @@ const renderItem = (a) =>
}
- src="${config_account}/widget/Comment.Comment"
+ src="${config_account}/widget/components.comment.Comment"
props={{
accountId: a.accountId,
blockHeight: a.blockHeight,
diff --git a/apps/new/widget/components/comment/Post.jsx b/apps/new/widget/components/comment/Post.jsx
index b3b48fbe..bfe2b96a 100644
--- a/apps/new/widget/components/comment/Post.jsx
+++ b/apps/new/widget/components/comment/Post.jsx
@@ -1,4 +1,4 @@
-const { Post } = VM.require("${alias_old}/widget/components") || {
+const { Post } = VM.require("${config_account}/widget/components.Index") || {
Post: () => <>>,
};
@@ -34,5 +34,5 @@ return parentPost ? (
raw={props.raw}
/>
) : (
-
+
);
diff --git a/apps/old/widget/events/Calendar.jsx b/apps/new/widget/components/events/Calendar.jsx
similarity index 98%
rename from apps/old/widget/events/Calendar.jsx
rename to apps/new/widget/components/events/Calendar.jsx
index 741f6fe1..070efee5 100644
--- a/apps/old/widget/events/Calendar.jsx
+++ b/apps/new/widget/components/events/Calendar.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
@@ -305,7 +305,7 @@ const CurrentView = () => {
if (selectedView === "month") {
return (
{
return (
<>>,
};
diff --git a/apps/old/widget/events/ListView.jsx b/apps/new/widget/components/events/ListView.jsx
similarity index 99%
rename from apps/old/widget/events/ListView.jsx
rename to apps/new/widget/components/events/ListView.jsx
index 2ccd7bc1..db338867 100644
--- a/apps/old/widget/events/ListView.jsx
+++ b/apps/new/widget/components/events/ListView.jsx
@@ -1,5 +1,5 @@
const { Button, Hashtag } = VM.require(
- "${config_account}/widget/components",
+ "${config_account}/widget/components.Index",
) || {
Button: () => <>>,
Hashtag: () => <>>,
diff --git a/apps/old/widget/events/MonthView.jsx b/apps/new/widget/components/events/MonthView.jsx
similarity index 99%
rename from apps/old/widget/events/MonthView.jsx
rename to apps/new/widget/components/events/MonthView.jsx
index ec4adffe..4e9d3826 100644
--- a/apps/old/widget/events/MonthView.jsx
+++ b/apps/new/widget/components/events/MonthView.jsx
@@ -1,5 +1,5 @@
const { Modal, Hashtag, Button } = VM.require(
- "${config_account}/widget/components",
+ "${config_account}/widget/components.Index",
) || {
Modal: () => <>>,
Hashtag: () => <>>,
diff --git a/apps/old/widget/components/modals/CreateEvent.jsx b/apps/new/widget/components/modals/CreateEvent.jsx
similarity index 97%
rename from apps/old/widget/components/modals/CreateEvent.jsx
rename to apps/new/widget/components/modals/CreateEvent.jsx
index 825bb85a..2595f667 100644
--- a/apps/old/widget/components/modals/CreateEvent.jsx
+++ b/apps/new/widget/components/modals/CreateEvent.jsx
@@ -1,4 +1,4 @@
-const { Modal } = VM.require("${config_account}/widget/components") || {
+const { Modal } = VM.require("${config_account}/widget/components.Index") || {
Modal: () => <>>,
};
diff --git a/apps/old/widget/components/modals/DeletePost.jsx b/apps/new/widget/components/modals/DeletePost.jsx
similarity index 98%
rename from apps/old/widget/components/modals/DeletePost.jsx
rename to apps/new/widget/components/modals/DeletePost.jsx
index 604e41a4..d7e513ba 100644
--- a/apps/old/widget/components/modals/DeletePost.jsx
+++ b/apps/new/widget/components/modals/DeletePost.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/old/widget/components/modals/EditPost.jsx b/apps/new/widget/components/modals/EditPost.jsx
similarity index 99%
rename from apps/old/widget/components/modals/EditPost.jsx
rename to apps/new/widget/components/modals/EditPost.jsx
index 72d85639..384c9321 100644
--- a/apps/old/widget/components/modals/EditPost.jsx
+++ b/apps/new/widget/components/modals/EditPost.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/old/widget/components/modals/FilterEvents.jsx b/apps/new/widget/components/modals/FilterEvents.jsx
similarity index 97%
rename from apps/old/widget/components/modals/FilterEvents.jsx
rename to apps/new/widget/components/modals/FilterEvents.jsx
index dc8d1e4f..b1ab2e0b 100644
--- a/apps/old/widget/components/modals/FilterEvents.jsx
+++ b/apps/new/widget/components/modals/FilterEvents.jsx
@@ -1,4 +1,4 @@
-const { Modal } = VM.require("${config_account}/widget/components") || {
+const { Modal } = VM.require("${config_account}/widget/components.Index") || {
Modal: () => <>>,
};
diff --git a/apps/old/widget/components/modals/event/Filters.jsx b/apps/new/widget/components/modals/event/Filters.jsx
similarity index 100%
rename from apps/old/widget/components/modals/event/Filters.jsx
rename to apps/new/widget/components/modals/event/Filters.jsx
diff --git a/apps/old/widget/components/modals/event/Form.jsx b/apps/new/widget/components/modals/event/Form.jsx
similarity index 100%
rename from apps/old/widget/components/modals/event/Form.jsx
rename to apps/new/widget/components/modals/event/Form.jsx
diff --git a/apps/old/widget/components/post/BookmarkButton.jsx b/apps/new/widget/components/post/BookmarkButton.jsx
similarity index 100%
rename from apps/old/widget/components/post/BookmarkButton.jsx
rename to apps/new/widget/components/post/BookmarkButton.jsx
diff --git a/apps/old/widget/components/post/Content.jsx b/apps/new/widget/components/post/Content.jsx
similarity index 97%
rename from apps/old/widget/components/post/Content.jsx
rename to apps/new/widget/components/post/Content.jsx
index fbae08ce..76e81a64 100644
--- a/apps/old/widget/components/post/Content.jsx
+++ b/apps/new/widget/components/post/Content.jsx
@@ -54,7 +54,7 @@ const Wrapper = styled.div`
`;
const currentPath =
- props.currentPath ?? "/${config_account}/widget/app?page=feed";
+ props.currentPath ?? "/${config_index}?page=activity";
const [onHashtag] = useState(() => (hashtag) => (
<>>,
Avatar: () => <>>,
};
diff --git a/apps/old/widget/components/profile/AccountFeed.jsx b/apps/new/widget/components/profile/AccountFeed.jsx
similarity index 99%
rename from apps/old/widget/components/profile/AccountFeed.jsx
rename to apps/new/widget/components/profile/AccountFeed.jsx
index 079ac152..cddff5a6 100644
--- a/apps/old/widget/components/profile/AccountFeed.jsx
+++ b/apps/new/widget/components/profile/AccountFeed.jsx
@@ -1,4 +1,4 @@
-const { Post } = VM.require("${config_account}/widget/components") || {
+const { Post } = VM.require("${config_account}/widget/components.Index") || {
Post: () => <>>,
};
diff --git a/apps/old/widget/components/profile/FollowStats.jsx b/apps/new/widget/components/profile/FollowStats.jsx
similarity index 100%
rename from apps/old/widget/components/profile/FollowStats.jsx
rename to apps/new/widget/components/profile/FollowStats.jsx
diff --git a/apps/old/widget/components/profile/ImageUploader.jsx b/apps/new/widget/components/profile/ImageUploader.jsx
similarity index 100%
rename from apps/old/widget/components/profile/ImageUploader.jsx
rename to apps/new/widget/components/profile/ImageUploader.jsx
diff --git a/apps/old/widget/components/profile/LastWidgets.jsx b/apps/new/widget/components/profile/LastWidgets.jsx
similarity index 100%
rename from apps/old/widget/components/profile/LastWidgets.jsx
rename to apps/new/widget/components/profile/LastWidgets.jsx
diff --git a/apps/old/widget/components/profile/Linktree.jsx b/apps/new/widget/components/profile/Linktree.jsx
similarity index 99%
rename from apps/old/widget/components/profile/Linktree.jsx
rename to apps/new/widget/components/profile/Linktree.jsx
index f86b6f01..69c3603f 100644
--- a/apps/old/widget/components/profile/Linktree.jsx
+++ b/apps/new/widget/components/profile/Linktree.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/old/widget/components/profile/ProfileEdit.jsx b/apps/new/widget/components/profile/ProfileEdit.jsx
similarity index 98%
rename from apps/old/widget/components/profile/ProfileEdit.jsx
rename to apps/new/widget/components/profile/ProfileEdit.jsx
index 898ff3ca..9f47ca5c 100644
--- a/apps/old/widget/components/profile/ProfileEdit.jsx
+++ b/apps/new/widget/components/profile/ProfileEdit.jsx
@@ -1,5 +1,5 @@
const { Button, Avatar, InputField, TextEditor } = VM.require(
- "${config_account}/widget/components",
+ "${config_account}/widget/components.Index",
) || {
Button: () => <>>,
Avatar: () => <>>,
diff --git a/apps/old/widget/components/profile/ProfileInfo.jsx b/apps/new/widget/components/profile/ProfileInfo.jsx
similarity index 99%
rename from apps/old/widget/components/profile/ProfileInfo.jsx
rename to apps/new/widget/components/profile/ProfileInfo.jsx
index 7241e197..e4953f5e 100644
--- a/apps/old/widget/components/profile/ProfileInfo.jsx
+++ b/apps/new/widget/components/profile/ProfileInfo.jsx
@@ -1,5 +1,5 @@
const { Button, Hashtag } = VM.require(
- "${config_account}/widget/components",
+ "${config_account}/widget/components.Index",
) || {
Button: () => <>>,
Hashtag: () => <>>,
diff --git a/apps/old/widget/components/profile/ProfileLine.jsx b/apps/new/widget/components/profile/ProfileLine.jsx
similarity index 83%
rename from apps/old/widget/components/profile/ProfileLine.jsx
rename to apps/new/widget/components/profile/ProfileLine.jsx
index 3f950770..538d9a8e 100644
--- a/apps/old/widget/components/profile/ProfileLine.jsx
+++ b/apps/new/widget/components/profile/ProfileLine.jsx
@@ -1,5 +1,4 @@
const accountId = props.accountId;
-const link = props.link ?? true;
const hideAccountId = props.hideAccountId;
const hideName = props.hideName;
const hideImage = props.hideImage;
@@ -12,7 +11,7 @@ const title = props.title ?? `${name} @${accountId}`;
const tooltip =
props.tooltip && (props.tooltip === true ? title : props.tooltip);
-const { href } = VM.require("${config_account}/widget/lib.url") || {
+const { href } = VM.require("${alias_devs}/widget/lib.url") || {
href: () => {},
};
@@ -40,13 +39,10 @@ let inner = (
>
);
-inner = link ? (
+inner =
{inner}
-) : (
- {inner}
-);
if (props.tooltip === true) {
return (
diff --git a/apps/old/widget/components/profile/ProfileTabs.jsx b/apps/new/widget/components/profile/ProfileTabs.jsx
similarity index 99%
rename from apps/old/widget/components/profile/ProfileTabs.jsx
rename to apps/new/widget/components/profile/ProfileTabs.jsx
index f263e088..3a2993d4 100644
--- a/apps/old/widget/components/profile/ProfileTabs.jsx
+++ b/apps/new/widget/components/profile/ProfileTabs.jsx
@@ -1,4 +1,4 @@
-const { Post } = VM.require("${config_account}/widget/components") || {
+const { Post } = VM.require("${config_account}/widget/components.Index") || {
Post: () => <>>,
};
diff --git a/apps/old/widget/components/profile/WidgetMetadata.jsx b/apps/new/widget/components/profile/WidgetMetadata.jsx
similarity index 99%
rename from apps/old/widget/components/profile/WidgetMetadata.jsx
rename to apps/new/widget/components/profile/WidgetMetadata.jsx
index ba9ac84c..3c8403cd 100644
--- a/apps/old/widget/components/profile/WidgetMetadata.jsx
+++ b/apps/new/widget/components/profile/WidgetMetadata.jsx
@@ -174,7 +174,7 @@ return (
By
diff --git a/apps/new/widget/components/project/Card.jsx b/apps/new/widget/components/project/Card.jsx
index a8bc977b..8a9b255a 100644
--- a/apps/new/widget/components/project/Card.jsx
+++ b/apps/new/widget/components/project/Card.jsx
@@ -1,10 +1,10 @@
-const { Avatar, Button } = VM.require("${alias_old}/widget/components") || {
+const { Avatar, Button } = VM.require("${config_account}/widget/components.Index") || {
Avatar: () => <>>,
Button: () => <>>,
};
const { ProfileImages } = VM.require(
- "${alias_old}/widget/components.ProfileImages",
+ "${config_account}/widget/components.ProfileImages",
) || {
ProfileImages: () => <>>,
};
diff --git a/apps/new/widget/components/project/StarProject.jsx b/apps/new/widget/components/project/StarProject.jsx
index 7570cd56..e7a092d1 100644
--- a/apps/new/widget/components/project/StarProject.jsx
+++ b/apps/new/widget/components/project/StarProject.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/old/widget/lib/everything-sdk.jsx b/apps/new/widget/lib/everything-sdk.jsx
similarity index 100%
rename from apps/old/widget/lib/everything-sdk.jsx
rename to apps/new/widget/lib/everything-sdk.jsx
diff --git a/apps/new/widget/page/activity/Index.jsx b/apps/new/widget/page/activity/Index.jsx
index 510e4f21..fb869f82 100644
--- a/apps/new/widget/page/activity/Index.jsx
+++ b/apps/new/widget/page/activity/Index.jsx
@@ -2,7 +2,7 @@ const { TEMPLATES } = VM.require("${config_account}/widget/feed.templates") || {
TEMPLATES: {},
};
-const { Post } = VM.require("${config_account}/widget/components") || {
+const { Post } = VM.require("${config_account}/widget/components.Index") || {
Post: () => <>>,
};
@@ -33,7 +33,7 @@ const config = {
param: "tab",
routes: {
all: {
- path: "${alias_old}/widget/Feed",
+ path: "${config_account}/widget/components.Feed",
blockHeight: "final",
init: {
feedName: "All",
@@ -44,7 +44,7 @@ const config = {
default: true,
},
updates: {
- path: "${alias_old}/widget/Feed",
+ path: "${config_account}/widget/components.Feed",
blockHeight: "final",
init: {
feedName: "Updates",
@@ -55,7 +55,7 @@ const config = {
},
},
question: {
- path: "${alias_old}/widget/Feed",
+ path: "${config_account}/widget/components.Feed",
blockHeight: "final",
init: {
feedName: "Question",
@@ -66,7 +66,7 @@ const config = {
},
},
idea: {
- path: "${alias_old}/widget/Feed",
+ path: "${config_account}/widget/components.Feed",
blockHeight: "final",
init: {
feedName: "Idea",
@@ -77,7 +77,7 @@ const config = {
},
},
feedback: {
- path: "${alias_old}/widget/Feed",
+ path: "${config_account}/widget/components.Feed",
blockHeight: "final",
init: {
feedName: "Feedback",
@@ -87,7 +87,7 @@ const config = {
},
},
events: {
- path: "${alias_old}/widget/events.Calendar",
+ path: "${config_account}/widget/components.events.Calendar",
blockHeight: "final",
init: {
feedName: "Events",
@@ -98,7 +98,7 @@ const config = {
},
},
bookmarks: {
- path: "${alias_old}/widget/OrderedGraphFeed",
+ path: "${config_account}/widget/components.OrderedGraphFeed",
blockHeight: "final",
init: {
feedName: "Bookmarks",
@@ -118,7 +118,7 @@ const config = {
},
},
request: {
- path: "${alias_old}/widget/Feed",
+ path: "${config_account}/widget/components.Feed",
blockHeight: "final",
init: {
feedName: "Request",
diff --git a/apps/new/widget/page/home/Build.jsx b/apps/new/widget/page/home/Build.jsx
index e5a207d6..e8db64ba 100644
--- a/apps/new/widget/page/home/Build.jsx
+++ b/apps/new/widget/page/home/Build.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/new/widget/page/home/BuildSomething.jsx b/apps/new/widget/page/home/BuildSomething.jsx
index 41ecbfd4..2ee4a743 100644
--- a/apps/new/widget/page/home/BuildSomething.jsx
+++ b/apps/new/widget/page/home/BuildSomething.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
@@ -633,7 +633,7 @@ const BuildSomething = () => {
icon={CanvasSVG}
heading="Event App"
text="Create any events app with an easy to use tool built on NEAR's Blockchain Operating System."
- href="${alias_gateway_url}/${alias_old}/widget/app?page=feed&tab=events"
+ href="${alias_gateway_url}/${config_index}?page=activity&tab=events"
/>
<>>,
};
const CTABG =
diff --git a/apps/new/widget/page/home/Cards.jsx b/apps/new/widget/page/home/Cards.jsx
index 864d0c17..b17b0b8b 100644
--- a/apps/new/widget/page/home/Cards.jsx
+++ b/apps/new/widget/page/home/Cards.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/new/widget/page/home/Hero.jsx b/apps/new/widget/page/home/Hero.jsx
index bddad9ba..7537dc3b 100644
--- a/apps/new/widget/page/home/Hero.jsx
+++ b/apps/new/widget/page/home/Hero.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/new/widget/page/home/hero/ScrollingText.jsx b/apps/new/widget/page/home/hero/ScrollingText.jsx
index 22e13534..7fe84fbd 100644
--- a/apps/new/widget/page/home/hero/ScrollingText.jsx
+++ b/apps/new/widget/page/home/hero/ScrollingText.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/old/widget/components/Library.jsx b/apps/new/widget/page/library/Index.jsx
similarity index 95%
rename from apps/old/widget/components/Library.jsx
rename to apps/new/widget/page/library/Index.jsx
index 86bd53a3..b45579c4 100644
--- a/apps/old/widget/components/Library.jsx
+++ b/apps/new/widget/page/library/Index.jsx
@@ -15,7 +15,7 @@ const {
User,
Avatar,
Checkbox,
-} = VM.require("${config_account}/widget/components") || {
+} = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
Pagination: () => <>>,
ProgressState: () => <>>,
@@ -69,7 +69,7 @@ const components = [
{
name: "Button",
category: "Buttons/Navigation",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description:
"Button component with three different variants, and icon support.",
requiredProps: {
@@ -85,7 +85,7 @@ const components = [
},
preview: ButtonPreview,
embedCode: `
- const { Button } = VM.require("${config_account}/widget/components");
+ const { Button } = VM.require("${config_account}/widget/components.Index");
return (
@@ -122,7 +122,7 @@ const components = [
{
name: "Pagination",
category: "Buttons/Navigation",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Pagination component for page switching.",
requiredProps: {
totalPages: "Total pages",
@@ -143,7 +143,7 @@ const components = [
{
name: "Progress State",
category: "Buttons/Navigation",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Progress state for step component.",
requiredProps: {
children: "Children to render",
@@ -160,7 +160,7 @@ const components = [
>
),
embedCode: `
- const { ProgressState } = VM.require("${config_account}/widget/components");
+ const { ProgressState } = VM.require("${config_account}/widget/components.Index");
return (
@@ -174,7 +174,7 @@ const components = [
{
name: "Step",
category: "Buttons/Navigation",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Step component to show progress between steps.",
requiredProps: {
totalSteps: "Total number of steps",
@@ -194,7 +194,7 @@ const components = [
>
),
embedCode: `
- const { Step } = VM.require("${config_account}/widget/components");
+ const { Step } = VM.require("${config_account}/widget/components.Index");
return (
@@ -207,7 +207,7 @@ const components = [
{
name: "Input Field",
category: "Fields",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Input field for text input",
requiredProps: {
value: "Current Value of input",
@@ -238,7 +238,7 @@ const components = [
>
),
embedCode: `
- const { InputField } = VM.require("${config_account}/widget/components");
+ const { InputField } = VM.require("${config_account}/widget/components.Index");
const [value, setValue] = useState("");
const [password, setPassword] = useState("");
@@ -266,7 +266,7 @@ const components = [
{
name: "Checkbox",
category: "Fields",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Checkbox input for toggles",
requiredProps: {
value: "Current Value of checkbox",
@@ -287,7 +287,7 @@ const components = [
>
),
embedCode: `
- const { Checkbox } = VM.require("${config_account}/widget/components");
+ const { Checkbox } = VM.require("${config_account}/widget/components.Index");
const [checked, setChecked] = useState(false);
@@ -304,7 +304,7 @@ const components = [
{
name: "Textbox",
category: "Fields",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Textbox for text input",
requiredProps: {
value: "Current Value of text box",
@@ -319,7 +319,7 @@ const components = [
>
),
embedCode: `
- const { TextBox } = VM.require("${config_account}/widget/components");
+ const { TextBox } = VM.require("${config_account}/widget/components.Index");
const [value, setValue] = useState("");
@@ -337,7 +337,7 @@ const components = [
{
name: "Text Editor",
category: "Fields",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Text editor for markdown input",
requiredProps: {
value: "Current Value of checkbox",
@@ -352,7 +352,7 @@ const components = [
>
),
embedCode: `
- const { TextEditor } = VM.require("${config_account}/widget/components");
+ const { TextEditor } = VM.require("${config_account}/widget/components.Index");
const [value, setValue] = useState("");
@@ -368,18 +368,18 @@ const components = [
{
name: "Upload Field",
category: "Fields",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Component for file uploads",
optionalProps: {
background: "Background color of upload filed (default true)",
},
preview: (
-
+
),
embedCode: `
- const { UploadField } = VM.require("${config_account}/widget/components");
+ const { UploadField } = VM.require("${config_account}/widget/components.Index");
return (
@@ -391,7 +391,7 @@ const components = [
{
name: "Post",
category: "Modals",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Post preview component",
requiredProps: {
accountId: "AccountId of post creator",
@@ -420,7 +420,7 @@ const components = [
),
embedCode: `
- const { Post } = VM.require("${config_account}/widget/components");
+ const { Post } = VM.require("${config_account}/widget/components.Index");
return (
@@ -435,7 +435,7 @@ const components = [
{
name: "User",
category: "Avatars/Users",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "User component for user profile",
requiredProps: {
accountId: "AccountId of post creator",
@@ -467,7 +467,7 @@ const components = [
),
embedCode: `
- const { User } = VM.require("${config_account}/widget/components");
+ const { User } = VM.require("${config_account}/widget/components.Index");
return (
@@ -490,7 +490,7 @@ const components = [
{
name: "Avatar",
category: "Avatars/Users",
- widgetSrc: "${config_account}/widget/components",
+ widgetSrc: "${config_account}/widget/components.Index",
description: "Show user avatar",
requiredProps: {
accountId: "AccountId of post creator",
@@ -505,7 +505,7 @@ const components = [
),
embedCode: `
- const { Avatar } = VM.require("${config_account}/widget/components");
+ const { Avatar } = VM.require("${config_account}/widget/components.Index");
return (
diff --git a/apps/new/widget/page/login/Index.jsx b/apps/new/widget/page/login/Index.jsx
index 6fed1b3f..de0f19bb 100644
--- a/apps/new/widget/page/login/Index.jsx
+++ b/apps/new/widget/page/login/Index.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/new/widget/page/logout/Index.jsx b/apps/new/widget/page/logout/Index.jsx
index 81befeb2..0ea0aedc 100644
--- a/apps/new/widget/page/logout/Index.jsx
+++ b/apps/new/widget/page/logout/Index.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/new/widget/page/notifications/Index.jsx b/apps/new/widget/page/notifications/Index.jsx
index f80bb01e..5029adc4 100644
--- a/apps/new/widget/page/notifications/Index.jsx
+++ b/apps/new/widget/page/notifications/Index.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/new/widget/page/post/Index.jsx b/apps/new/widget/page/post/Index.jsx
index 05ddcb16..4a784d9e 100644
--- a/apps/new/widget/page/post/Index.jsx
+++ b/apps/new/widget/page/post/Index.jsx
@@ -1,4 +1,4 @@
-const { Post } = VM.require("${alias_old}/widget/components") || {
+const { Post } = VM.require("${config_account}/widget/components.Index") || {
Post: () => <>>,
};
diff --git a/apps/new/widget/page/profile/Index.jsx b/apps/new/widget/page/profile/Index.jsx
index 0b783b3a..70611eb3 100644
--- a/apps/new/widget/page/profile/Index.jsx
+++ b/apps/new/widget/page/profile/Index.jsx
@@ -30,13 +30,13 @@ return (
<>>,
};
-const { href } = VM.require("${alias_old}/widget/lib.url") || {
+const { href } = VM.require("${alias_devs}/widget/lib.url") || {
href: () => {},
};
const Layout = ({
diff --git a/apps/new/widget/page/project/Metadata.jsx b/apps/new/widget/page/project/Metadata.jsx
index 1ac1611b..9ae3c6d8 100644
--- a/apps/new/widget/page/project/Metadata.jsx
+++ b/apps/new/widget/page/project/Metadata.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
@@ -141,7 +141,7 @@ const Metadata = ({
Links
<>>,
};
-const { href } = VM.require("${alias_old}/widget/lib.url") || {
+const { href } = VM.require("${alias_devs}/widget/lib.url") || {
href: () => {},
};
@@ -146,7 +146,7 @@ return (
<>>,
Button: () => <>>,
diff --git a/apps/new/widget/page/project/tabs/Code.jsx b/apps/new/widget/page/project/tabs/Code.jsx
index 6290ce25..94fec5a8 100644
--- a/apps/new/widget/page/project/tabs/Code.jsx
+++ b/apps/new/widget/page/project/tabs/Code.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/new/widget/page/project/tabs/Discussion.jsx b/apps/new/widget/page/project/tabs/Discussion.jsx
index 75e508dc..cb0bc6a7 100644
--- a/apps/new/widget/page/project/tabs/Discussion.jsx
+++ b/apps/new/widget/page/project/tabs/Discussion.jsx
@@ -1,7 +1,7 @@
const { Feed } = VM.require("${alias_devs}/widget/Feed") ?? {
Feed: () => <>>,
};
-const { Post } = VM.require("${alias_old}/widget/components") || {
+const { Post } = VM.require("${config_account}/widget/components.Index") || {
Post: () => <>>,
};
const { getProjectMeta } = VM.require("${alias_new}/widget/lib.projects") || {
@@ -22,7 +22,7 @@ return (
style={{ height: 400 }}
>
}
- src="${alias_old}/widget/Compose"
+ src="${config_account}/widget/components.Compose"
props={{
draftKey: id + "_discussions",
}}
@@ -59,7 +59,7 @@ return (
accountId={p.accountId}
blockHeight={p.blockHeight}
noBorder={true}
- currentPath={`/${alias_old}/widget/app?page=feed`}
+ currentPath={`/${config_index}?page=activity`}
/>
)}
/>
diff --git a/apps/new/widget/page/project/tabs/Overview.jsx b/apps/new/widget/page/project/tabs/Overview.jsx
index bb530818..018a39e1 100644
--- a/apps/new/widget/page/project/tabs/Overview.jsx
+++ b/apps/new/widget/page/project/tabs/Overview.jsx
@@ -1,4 +1,4 @@
-const { User, Hashtag } = VM.require("${alias_old}/widget/components") || {
+const { User, Hashtag } = VM.require("${config_account}/widget/components.Index") || {
User: () => <>>,
Hashtag: () => <>>,
};
diff --git a/apps/new/widget/page/project/tabs/Roadmap.jsx b/apps/new/widget/page/project/tabs/Roadmap.jsx
index 19f92b75..8a4833db 100644
--- a/apps/new/widget/page/project/tabs/Roadmap.jsx
+++ b/apps/new/widget/page/project/tabs/Roadmap.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/new/widget/page/project/tabs/Task.jsx b/apps/new/widget/page/project/tabs/Task.jsx
index c623b7fb..ac72597a 100644
--- a/apps/new/widget/page/project/tabs/Task.jsx
+++ b/apps/new/widget/page/project/tabs/Task.jsx
@@ -1,5 +1,5 @@
const { Modal, Button, ProgressState } = VM.require(
- "${alias_old}/widget/components",
+ "${config_account}/widget/components.Index",
) || {
Modal: () => <>>,
Button: () => <>>,
diff --git a/apps/new/widget/page/projects/Editor.jsx b/apps/new/widget/page/projects/Editor.jsx
index 1f0fb46a..aec6d131 100644
--- a/apps/new/widget/page/projects/Editor.jsx
+++ b/apps/new/widget/page/projects/Editor.jsx
@@ -13,7 +13,7 @@ if (!context.accountId) {
}
const { Button, InputField, TextEditor, Modal } = VM.require(
- "${alias_old}/widget/components",
+ "${config_account}/widget/components.Index",
) || {
Button: () => <>>,
InputField: () => <>>,
@@ -36,7 +36,7 @@ const { fetchCatalogProject } = VM.require(
fetchCatalogProject: () => {},
};
-const { href } = VM.require("${alias_old}/widget/lib.url") || {
+const { href } = VM.require("${alias_devs}/widget/lib.url") || {
href: () => {},
};
@@ -895,7 +895,7 @@ const SecondScreen = () => {
Avatar
setAvatar(image),
@@ -905,7 +905,7 @@ const SecondScreen = () => {
Cover Image
setCoverImage(image),
diff --git a/apps/new/widget/page/projects/FiltersModal.jsx b/apps/new/widget/page/projects/FiltersModal.jsx
index 05f4b098..cee76d29 100644
--- a/apps/new/widget/page/projects/FiltersModal.jsx
+++ b/apps/new/widget/page/projects/FiltersModal.jsx
@@ -1,4 +1,4 @@
-const { Modal, Button } = VM.require("${alias_old}/widget/components") || {
+const { Modal, Button } = VM.require("${config_account}/widget/components.Index") || {
Modal: () => <>>,
Button: () => <>>,
};
diff --git a/apps/new/widget/page/projects/ImportAndCreateModal.jsx b/apps/new/widget/page/projects/ImportAndCreateModal.jsx
index 74b3d738..6f6dd734 100644
--- a/apps/new/widget/page/projects/ImportAndCreateModal.jsx
+++ b/apps/new/widget/page/projects/ImportAndCreateModal.jsx
@@ -1,9 +1,9 @@
-const { Modal, Button } = VM.require("${alias_old}/widget/components") || {
+const { Modal, Button } = VM.require("${config_account}/widget/components.Index") || {
Modal: () => <>>,
Button: () => <>>,
};
-const { href } = VM.require("${alias_old}/widget/lib.url") || {
+const { href } = VM.require("${alias_devs}/widget/lib.url") || {
href: () => {},
};
diff --git a/apps/new/widget/page/projects/List.jsx b/apps/new/widget/page/projects/List.jsx
index a4466df0..dfdabe1a 100644
--- a/apps/new/widget/page/projects/List.jsx
+++ b/apps/new/widget/page/projects/List.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/new/widget/page/projects/MainViewContainer.jsx b/apps/new/widget/page/projects/MainViewContainer.jsx
index 16046119..6bcabd64 100644
--- a/apps/new/widget/page/projects/MainViewContainer.jsx
+++ b/apps/new/widget/page/projects/MainViewContainer.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/new/widget/page/projects/PotlockImport.jsx b/apps/new/widget/page/projects/PotlockImport.jsx
index fc9b5726..f6404ab9 100644
--- a/apps/new/widget/page/projects/PotlockImport.jsx
+++ b/apps/new/widget/page/projects/PotlockImport.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
const { getTagsFromSocialProfileData, getTeamMembersFromSocialProfileData } =
diff --git a/apps/new/widget/page/projects/SearchBar.jsx b/apps/new/widget/page/projects/SearchBar.jsx
index 0eca5055..8143a2fb 100644
--- a/apps/new/widget/page/projects/SearchBar.jsx
+++ b/apps/new/widget/page/projects/SearchBar.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
diff --git a/apps/new/widget/page/proposals/Filters.jsx b/apps/new/widget/page/proposals/Filters.jsx
index dd0b8289..37367089 100644
--- a/apps/new/widget/page/proposals/Filters.jsx
+++ b/apps/new/widget/page/proposals/Filters.jsx
@@ -7,7 +7,7 @@ if (!daos) {
}
const options = daos.map((dao) => dao.contract_id);
-const { Modal, Button } = VM.require("${alias_old}/widget/components") || {
+const { Modal, Button } = VM.require("${config_account}/widget/components.Index") || {
Modal: () => <>>,
Button: () => <>>,
};
diff --git a/apps/new/widget/page/proposals/Index.jsx b/apps/new/widget/page/proposals/Index.jsx
index a762d6d1..6ca82308 100644
--- a/apps/new/widget/page/proposals/Index.jsx
+++ b/apps/new/widget/page/proposals/Index.jsx
@@ -1,9 +1,9 @@
-const { Button, Modal } = VM.require("${alias_old}/widget/components") || {
+const { Button, Modal } = VM.require("${config_account}/widget/components.Index") || {
Button: <>>,
Modal: <>>,
};
-const { Header } = VM.require("${alias_old}/widget/components.Header") || {
+const { Header } = VM.require("${config_account}/widget/components.Header") || {
Header: () => <>>,
};
const DaoSDK = VM.require("sdks.near/widget/SDKs.Sputnik.DaoSDK") || (() => {});
@@ -28,7 +28,6 @@ if (!sdk) {
const [showProposalModal, setShowModal] = useState(false);
const [showNotificationModal, setNotificationModal] = useState(false);
const [voteDetails, setVoteDetails] = useState(null);
-const [showCreateProposalModal, setShowCreateProposalModal] = useState(false);
const [showFiltersModal, setFiltersModal] = useState(false);
const [selectedTypes, setSelectedTypes] = useState([]);
@@ -367,7 +366,7 @@ return (
{});
-const { InputField } = VM.require("${alias_old}/widget/components") || {
+const { InputField } = VM.require("${config_account}/widget/components.Index") || {
InputField: <>>,
};
diff --git a/apps/new/widget/page/proposals/VisibilityInfoModal.jsx b/apps/new/widget/page/proposals/VisibilityInfoModal.jsx
index 9bd0e90c..df901e30 100644
--- a/apps/new/widget/page/proposals/VisibilityInfoModal.jsx
+++ b/apps/new/widget/page/proposals/VisibilityInfoModal.jsx
@@ -1,7 +1,7 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
-const { Modal } = VM.require("${alias_old}/widget/components.Modal") || {
+const { Modal } = VM.require("${config_account}/widget/components.Modal") || {
Modal: () => <>>,
};
diff --git a/apps/new/widget/page/proposals/create/AddMember.jsx b/apps/new/widget/page/proposals/create/AddMember.jsx
index c5a02024..a4bb2717 100644
--- a/apps/new/widget/page/proposals/create/AddMember.jsx
+++ b/apps/new/widget/page/proposals/create/AddMember.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
const { ProposalVisibilityInfoModal } = VM.require(
diff --git a/apps/new/widget/page/proposals/create/FunctionCall.jsx b/apps/new/widget/page/proposals/create/FunctionCall.jsx
index 93cb1e3b..97f4a3a8 100644
--- a/apps/new/widget/page/proposals/create/FunctionCall.jsx
+++ b/apps/new/widget/page/proposals/create/FunctionCall.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
const { ProposalVisibilityInfoModal } = VM.require(
diff --git a/apps/new/widget/page/proposals/create/Index.jsx b/apps/new/widget/page/proposals/create/Index.jsx
index 475eb90f..743968d5 100644
--- a/apps/new/widget/page/proposals/create/Index.jsx
+++ b/apps/new/widget/page/proposals/create/Index.jsx
@@ -8,7 +8,7 @@ if (!daos) {
const options = daos.map((dao) => dao.contract_id);
const { Modal, Button, User } = VM.require(
- "${alias_old}/widget/components",
+ "${config_account}/widget/components.Index",
) || {
Modal: () => <>>,
Button: () => <>>,
diff --git a/apps/new/widget/page/proposals/create/RemoveMember.jsx b/apps/new/widget/page/proposals/create/RemoveMember.jsx
index edfbc541..4274c01a 100644
--- a/apps/new/widget/page/proposals/create/RemoveMember.jsx
+++ b/apps/new/widget/page/proposals/create/RemoveMember.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
const { ProposalVisibilityInfoModal } = VM.require(
diff --git a/apps/new/widget/page/proposals/create/Text.jsx b/apps/new/widget/page/proposals/create/Text.jsx
index 612d759f..664fe0d2 100644
--- a/apps/new/widget/page/proposals/create/Text.jsx
+++ b/apps/new/widget/page/proposals/create/Text.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
const { ProposalVisibilityInfoModal } = VM.require(
diff --git a/apps/new/widget/page/proposals/create/Transfer.jsx b/apps/new/widget/page/proposals/create/Transfer.jsx
index e2c4f298..5b1b9e47 100644
--- a/apps/new/widget/page/proposals/create/Transfer.jsx
+++ b/apps/new/widget/page/proposals/create/Transfer.jsx
@@ -1,4 +1,4 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
+const { Button } = VM.require("${config_account}/widget/components.Index") || {
Button: () => <>>,
};
const { ProposalVisibilityInfoModal } = VM.require(
diff --git a/apps/new/widget/page/resources/Index.jsx b/apps/new/widget/page/resources/Index.jsx
index 75ba9d77..5f9d9c66 100644
--- a/apps/new/widget/page/resources/Index.jsx
+++ b/apps/new/widget/page/resources/Index.jsx
@@ -25,7 +25,7 @@ const config = {
param: "tab",
routes: {
guide: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
label: "BOS-WORKSPACE DOCS",
init: {
@@ -37,7 +37,7 @@ const config = {
default: true,
},
VM: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
name: "Working with VM",
@@ -48,7 +48,7 @@ const config = {
},
starter: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
name: "Getting Started",
@@ -79,7 +79,7 @@ const config = {
},
},
migrationGuide: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
feedName: "Migration Guide",
@@ -90,7 +90,7 @@ const config = {
hide: true,
},
installation: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
feedName: "Installation",
@@ -101,7 +101,7 @@ const config = {
hide: true,
},
// setup: {
- // path: "${alias_old}/widget/Resources",
+ // path: "${config_account}/widget/components.Document",
// blockHeight: "final",
// init: {
// feedName: "Setup",
@@ -112,7 +112,7 @@ const config = {
// hide: true,
// },
gettingStarted: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
feedName: "Getting Started",
@@ -123,7 +123,7 @@ const config = {
hide: true,
},
usageHeading: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
name: "Usage",
@@ -149,7 +149,7 @@ const config = {
},
},
aliases: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
feedName: "Aliases",
@@ -160,7 +160,7 @@ const config = {
hide: true,
},
deploy: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
feedName: "Deploy",
@@ -171,7 +171,7 @@ const config = {
hide: true,
},
usage: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
feedName: "Usage",
@@ -182,7 +182,7 @@ const config = {
hide: true,
},
deploying_widgets: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
label: "Deploying Widgets",
init: {
@@ -193,7 +193,7 @@ const config = {
},
},
deploying_web4: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
init: {
@@ -204,7 +204,7 @@ const config = {
},
},
adding_new_resouces: {
- path: "${alias_old}/widget/Resources",
+ path: "${config_account}/widget/components.Document",
blockHeight: "final",
label: "Update Resources",
init: {
diff --git a/apps/old/bos.config.json b/apps/old/bos.config.json
deleted file mode 100644
index 52771c07..00000000
--- a/apps/old/bos.config.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "account": "buildhub.near",
- "aliases": ["../../aliases.mainnet.json"],
- "overrides": {
- "testnet": {
- "account": "buildhub.testnet",
- "aliases": ["../../aliases.testnet.json"]
- }
- }
-}
diff --git a/apps/old/widget/MetadataEditor.jsx b/apps/old/widget/MetadataEditor.jsx
deleted file mode 100644
index abfa6c67..00000000
--- a/apps/old/widget/MetadataEditor.jsx
+++ /dev/null
@@ -1,204 +0,0 @@
-const initialMetadata = props.initialMetadata ?? {};
-const onChange = props.onChange;
-const options = props.options;
-
-State.init({
- initialMetadata,
- metadata: initialMetadata,
- reportedMetadata: initialMetadata,
- linktree: initialMetadata.linktree ?? {},
- image: initialMetadata.image,
- backgroundImage: initialMetadata.backgroundImage,
- screenshots: initialMetadata.screenshots ?? {},
-});
-
-const metadata = {
- name: options.name ? state.metadata.name : undefined,
- description: options.name ? state.metadata.description : undefined,
- linktree:
- options.linktree && Object.keys(state.linktree).length > 0
- ? state.linktree
- : undefined,
- image:
- options.image && state.image && Object.keys(state.image).length > 0
- ? state.image
- : undefined,
- backgroundImage:
- options.backgroundImage &&
- state.backgroundImage &&
- Object.keys(state.backgroundImage).length > 0
- ? state.backgroundImage
- : undefined,
- tags: options.tags ? state.metadata.tags : undefined,
- screenshots: options.screenshots ? state.metadata.screenshots : undefined,
-};
-
-if (
- onChange &&
- JSON.stringify(state.reportedMetadata) !== JSON.stringify(metadata)
-) {
- State.update({
- reportedMetadata: metadata,
- });
- onChange(metadata);
-}
-
-const Container = styled.div`
- color: #fff;
-`;
-
-const CustomTagEditor = styled.div`
- .form-control {
- background: #23242b;
- border: 1px solid rgba(255, 255, 255, 0.2);
- }
-`;
-
-const CustomImageUpload = styled.div`
- .nav-link {
- background: transparent;
- color: #fff;
- border: none;
- }
-
- .nav.nav-tabs {
- border: none;
- }
-
- .nav-link.active {
- color: #fff;
- background: transparent;
- border: 1px solid rgba(255, 255, 255, 0.2);
- border-bottom: none;
- }
-
- .p-2 {
- border: none;
- border: 1px solid rgba(255, 255, 255, 0.2) !important;
- /* border-top: 0; */
- background: #23242b !important;
- color: #fff !important;
- }
-
- .form-control {
- background: #23242b;
- border: 1px solid rgba(255, 255, 255, 0.2);
- }
-`;
-
-return (
-
- {options.name && (
-
- {options.name.label ?? "Name"}
-
-
- )}
- {options.image && (
-
-
- {options.image.label ?? "Image"}
-
-
- State.update({ image }),
- }}
- />
-
-
- )}
- {options.backgroundImage && (
-
-
- {options.backgroundImage.label ?? "Background image"}
-
- State.update({ backgroundImage }),
- }}
- />
-
- )}
- {options.description && (
-
-
- {options.description.label ?? "Description"}
-
- (supports markdown)
-
- )}
- {options.tags && (
-
- {options.tags.label ?? "Tags"}
- {
- state.metadata.tags = tags;
- State.update();
- },
- }}
- />
-
- )}
- {options.linktree &&
- (options.linktree.links ?? []).map((link) => (
-
-
{link.label}
-
-
- {link.prefix}
-
-
-
-
- ))}
-
-);
diff --git a/apps/old/widget/N/Compose.jsx b/apps/old/widget/N/Compose.jsx
deleted file mode 100644
index 441d365e..00000000
--- a/apps/old/widget/N/Compose.jsx
+++ /dev/null
@@ -1,161 +0,0 @@
-if (!context.accountId) {
- return "";
-}
-
-const indexKey = props.indexKey ?? "main";
-const draftKey = props.draftKey ?? "draft";
-const template = props.template || "";
-const feed = props.feed;
-const draft = Storage.privateGet(draftKey);
-const groupId = props.groupId;
-
-if (draft === null) {
- return "";
-}
-
-const [initialText] = useState(draft || template);
-
-function checkAndAppendHashtag(input, target) {
- if (input.toLowerCase().includes(`#${target.toLowerCase()}`)) {
- return input;
- } else {
- return input + ` #${target}`;
- }
-}
-
-const composeData = () => {
- const text = state.content.text;
-
- const requiredHashtags = props.requiredHashtags || ["build"];
- if (feed.hashtag) requiredHashtags.push(feed.hashtag.toLowerCase());
- text = text + `\n\n`;
- requiredHashtags.forEach((hashtag) => {
- text = checkAndAppendHashtag(text, hashtag);
- });
-
- const data = {
- post: {
- main: JSON.stringify({ ...state.content, text }),
- },
- index: {
- post: JSON.stringify({
- key: indexKey,
- value: {
- type: "md",
- },
- }),
- },
- };
-
- const item = {
- type: "social",
- path: `${context.accountId}/post/main`,
- };
-
- const notifications = state.extractMentionNotifications(text, item);
-
- if (notifications.length) {
- data.index.notify = JSON.stringify(
- notifications.length > 1 ? notifications : notifications[0],
- );
- }
-
- const hashtags = state.extractHashtags(text);
-
- if (hashtags.length) {
- data.index.hashtag = JSON.stringify(
- hashtags.map((hashtag) => ({
- key: hashtag,
- value: item,
- })),
- );
- }
-
- return data;
-};
-
-State.init({
- showPreview: false,
- onChange: ({ content }) => {
- State.update({ content });
- Storage.privateSet(draftKey, content.text || "");
- },
-});
-
-return (
-
-
- {
- State.update({ extractMentionNotifications, extractHashtags });
- },
- composeButton: (onCompose) => (
- {
- onCompose();
- }}
- >
- Post
-
- ),
- previewButton: () => (
- State.update({ showPreview: !state.showPreview })}
- >
- Preview
-
- ),
- }}
- />
-
- {state.content && state.showPreview && (
-
-
-
- )}
-
-);
diff --git a/apps/old/widget/Notification/Item/Left.jsx b/apps/old/widget/Notification/Item/Left.jsx
deleted file mode 100644
index be0487c7..00000000
--- a/apps/old/widget/Notification/Item/Left.jsx
+++ /dev/null
@@ -1,9 +0,0 @@
-const { href } = VM.require("${config_account}/widget/lib.url") || {
- href: () => {},
-};
-
-if (!props.type) {
- return "Loading ...";
-}
-
-return <>{props.message}>;
diff --git a/apps/old/widget/Notification/Item/Right.jsx b/apps/old/widget/Notification/Item/Right.jsx
deleted file mode 100644
index bd6f6c59..00000000
--- a/apps/old/widget/Notification/Item/Right.jsx
+++ /dev/null
@@ -1,24 +0,0 @@
-const { href } = VM.require("${config_account}/widget/lib.url") || {
- href: () => {},
-};
-
-if (!props.type) {
- return "Loading ...";
-}
-
-return (
-
- View
-
-);
diff --git a/apps/old/widget/Notification/Item/buildhub.jsx b/apps/old/widget/Notification/Item/buildhub.jsx
deleted file mode 100644
index 660bf12f..00000000
--- a/apps/old/widget/Notification/Item/buildhub.jsx
+++ /dev/null
@@ -1,22 +0,0 @@
-const { value } = props;
-
-return (
-
- ),
- R: (
-
- ),
- ...props,
- }}
- />
-);
diff --git a/apps/old/widget/OnboardingFlow.jsx b/apps/old/widget/OnboardingFlow.jsx
deleted file mode 100644
index 48e570ef..00000000
--- a/apps/old/widget/OnboardingFlow.jsx
+++ /dev/null
@@ -1,278 +0,0 @@
-const { Modal, Button, ProgressState } = VM.require(
- "${config_account}/widget/components",
-) || {
- Modal: () => <>>,
- Button: () => <>>,
- ProgressState: () => <>>,
-};
-
-const DaoSDK =
- VM.require("sdks.near/widget/SDKs.Sputnik.DaoSDK") || (() => <>>);
-
-const stepsArray = [1, 2, 3];
-
-const daoID = "build.sputnik-dao.near";
-const sdk = DaoSDK(daoID);
-
-if (!sdk) {
- return <>>;
-}
-
-const groupMembers = sdk.getMembersByGroupId({ groupId: "community" }) ?? [];
-
-const StorageKey = {
- userCompletedOnboarding: "userCompletedOnboarding",
-};
-
-function onFollow(accountId) {
- const data = {
- graph: { follow: { [accountId]: "" } },
- index: {
- graph: JSON.stringify({
- key: "follow",
- value: {
- type,
- accountId: accountId,
- },
- }),
- notify: JSON.stringify({
- key: accountId,
- value: {
- type,
- },
- }),
- },
- };
-
- Social.set(data, {
- force: true,
- });
-}
-
-const PostTemplate = `👋 Hey BuildDAO community! Thrilled to join this innovative space. Looking forward to connecting with like-minded individuals. What's your favorite aspect of BuildDAO?`;
-
-function OnboardingFlow() {
- const userCompletedOnboarding = Storage.privateGet(
- StorageKey.userCompletedOnboarding,
- );
- const [showModal, setShowModal] = useState(false);
- const [step, setStep] = useState(1);
-
- const daofollowEdge = Social.keys(
- `${context.accountId}/graph/follow/${daoID}`,
- undefined,
- {
- values_only: true,
- },
- );
- const userAlreadyFollowDao =
- daofollowEdge && Object.keys(daofollowEdge).length > 0;
-
- useEffect(() => {
- if (context.accountId && !userCompletedOnboarding) {
- setShowModal(true);
- } else {
- setShowModal(false);
- }
- }, [userCompletedOnboarding]);
-
- useEffect(() => {
- if (step > 3) {
- setShowModal(false);
- Storage.privateSet(StorageKey.userCompletedOnboarding, true);
- }
- }, [step]);
-
- const Wrapper = styled.div`
- .pb-4 {
- padding-bottom: 0px !important;
- }
- color: white;
- font-size: 12px;
- .text-muted {
- color: #cdd0d5 !important;
- }
- .horizontal-line {
- background-color: rgba(255, 255, 255, 0.2);
- height: 1px;
- width: 40px;
- }
- `;
-
- const Container = styled.div`
- border-radius: 16px;
- border: 1px solid rgba(255, 255, 255, 0.2);
-
- .fw-bold {
- color: #fff !important;
- }
- `;
-
- const FollowBtn = ({ isFollowing, accountId }) => {
- return (
- onFollow(accountId)}
- >
- {isFollowing ? "Following" : "Follow"}
-
- );
- };
-
- const accountsNotFollowed =
- Array.isArray(groupMembers) &&
- groupMembers.filter((account) => {
- const accountfollowEdge = Social.keys(
- `${context.accountId}/graph/follow/${account}`,
- undefined,
- {
- values_only: true,
- },
- );
- if (accountfollowEdge && Object.keys(accountfollowEdge).length > 0) {
- return false;
- }
- return true;
- });
-
- function getRandomAccounts() {
- const shuffled = [...accountsNotFollowed].sort(() => 0.5 - Math.random());
- return shuffled;
- }
-
- const StepsComponent = () => {
- switch (step) {
- case 1:
- return (
-
-
Welcome!
-
-
First off, follow our DAO
-
-
-
-
-
-
- );
- case 2:
- return (
-
-
Connect with others!
-
-
- Follow interesting profiles and stay updated with the latest
- discussions.
- So far, we have {groupMembers?.length} members in the Build DAO
- community.
-
-
People you might want to follow
-
- {getRandomAccounts()
- .slice(0, 4)
- ?.map((account) => (
-
-
-
-
-
-
- ))}
-
-
- );
- case 3:
- return (
-
-
Make Your Mark in BuildDAO
-
-
- Exciting times!
- Your application is under review.
- Show your presence in the community with your first post.
-
- Need inspiration?
-
-
Suggested First Post
-
- }
- src="${config_account}/widget/Compose"
- props={{
- template: PostTemplate,
- requiredHashtags: requiredHashtags,
- postBtnText: "Create Your First Post",
- }}
- />
-
-
- );
- }
- };
-
- return (
-
- {}}
- hideCloseBtn={true}
- >
-
-
- {stepsArray.map((item, index) => (
-
-
- {item}
-
- {index !== stepsArray.length - 1 && (
-
- )}
-
- ))}
-
-
-
-
-
-
-
-
-
{
- setStep(step + 1);
- }}
- >
- {step === 3 ? "Finish" : "Next"}
-
- {step > 1 && (
-
setStep(step - 1)}>
- Previous
-
- )}
-
-
-
- );
-}
-
-return OnboardingFlow(props);
diff --git a/apps/old/widget/Profile.jsx b/apps/old/widget/Profile.jsx
deleted file mode 100644
index c1d95813..00000000
--- a/apps/old/widget/Profile.jsx
+++ /dev/null
@@ -1,46 +0,0 @@
-const accountId = props.accountId ?? context.accountId;
-
-if (!accountId) {
- return "AccountID prop or signed in account is required";
-}
-
-const profile = Social.getr(`${accountId}/profile`);
-
-const ProfileContainer = styled.div`
- display: grid;
- grid-template-columns: repeat(6, minmax(0, 1fr));
- gap: 1rem;
-
- @media screen and (max-width: 768px) {
- display: flex;
- flex-direction: column;
- }
-`;
-
-const SideContainer = styled.div`
- grid-column: span 2 / span 1;
-`;
-
-const MainContainer = styled.div`
- grid-column: span 4 / span 4;
-`;
-
-return (
-
-
-
-
-
-
-
-
-);
diff --git a/apps/old/widget/Resources.jsx b/apps/old/widget/Resources.jsx
deleted file mode 100644
index 37a78889..00000000
--- a/apps/old/widget/Resources.jsx
+++ /dev/null
@@ -1,44 +0,0 @@
-const { Header } = VM.require("${config_account}/widget/components.Header") || {
- Header: () => <>>,
-};
-
-const { Post } = VM.require("${config_account}/widget/components") || {
- Post: () => <>>,
-};
-
-const { MarkdownView } = VM.require("${config_account}/widget/md-view") || {
- MarkdownView: () => <>>,
-};
-
-const mdPath = props.mdPath;
-const postAccountId = props.postAccountId;
-
-if (mdPath && !postAccountId) {
- return (
-
- {/* */}
-
-
- );
-}
-
-if (!mdPath && postAccountId) {
- return (
-
- );
-}
-
-return (
-
- {/*
*/}
-
No mdPath or post accountId configured
-
-);
diff --git a/apps/old/widget/Router.jsx b/apps/old/widget/Router.jsx
deleted file mode 100644
index 6946243a..00000000
--- a/apps/old/widget/Router.jsx
+++ /dev/null
@@ -1,73 +0,0 @@
-const { href } = VM.require("${config_account}/widget/lib.url") || {
- href: () => "/",
-};
-
-const Content = styled.div`
- width: 100%;
- height: 100%;
-`;
-
-function findDefaultRoute(routesObject) {
- const routeKey =
- routesObject &&
- Object.keys(routesObject).find((key) => {
- const route = routesObject[key];
- return route.default === true;
- });
-
- if (routeKey) {
- return routesObject[routeKey];
- } else {
- return null;
- }
-}
-
-function Router({ config, ...passProps }) {
- const { routes, PageNotFound, debug, param } = config;
-
- if (!param) param = "page";
-
- const defaultRoute =
- findDefaultRoute(routes) ??
- (routes && Object.keys(routes).length && routes[Object.keys(routes)[0]]);
- const activeRoute =
- (routes &&
- routes.hasOwnProperty(passProps[param]) &&
- routes[passProps[param]]) ||
- defaultRoute;
-
- if (!PageNotFound) PageNotFound = () => 404 Not Found
;
-
- if (!activeRoute) {
- // Handle 404 or default case for unknown routes
- return ;
- }
-
- // An improvement may be to "lazy load", e.g. load all widgets at once and only "display" the active one
- // potentionally add a "lazy: true" prop to the route object
-
- // for each route, if lazy, load the widget and store it in a map
- // set display for the active route
-
- // we may want to convert this to a widget for that purpose, to manage state?
- if (debug) {
- return (
-
-
{JSON.stringify(activeRoute, null, 2)}
-
{JSON.stringify(props, null, 2)}
-
- );
- } else {
- return (
-
- }
- />
-
- );
- }
-}
-
-return { Router };
diff --git a/apps/old/widget/TrialAccountBanner.jsx b/apps/old/widget/TrialAccountBanner.jsx
deleted file mode 100644
index 92c42502..00000000
--- a/apps/old/widget/TrialAccountBanner.jsx
+++ /dev/null
@@ -1,137 +0,0 @@
-const { Button, Avatar } = VM.require(
- "${config_account}/widget/components",
-) || {
- Button: () => <>>,
- Avatar: () => <>>,
-};
-const [loading, setLoading] = useState(false);
-const [btnText, setBtnText] = useState("Create Trial Account");
-
-const Container = styled.div`
- background-color: #000000;
- color: #fff;
- height: 100%;
-
- position: relative;
-
- display: flex;
- align-items: center;
- justify-content: center;
-
- img {
- width: 100%;
- max-height: 100vh;
- object-fit: cover;
- object-position: center top;
- position: absolute;
- top: 0%;
- left: 50%;
- transform: translateX(-50%);
- }
-
- .card {
- z-index: 5;
- background: transparent;
- display: flex;
- max-width: 500px;
- width: 100%;
- max-height: 550px;
- padding: 80px 24px;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- gap: 40px;
-
- img {
- width: auto;
- height: 54px;
- object-fit: cover;
- }
-
- h1 {
- color: var(--white-100, #fff);
- text-align: center;
-
- /* H1/small */
- font-size: 2rem;
- font-style: normal;
- font-weight: 500;
- line-height: 100%; /* 32px */
- }
-
- button {
- all: unset;
- cursor: pointer;
- display: flex;
- padding: 16px 20px;
- justify-content: center;
- align-items: center;
- gap: 4px;
- align-self: stretch;
-
- border-radius: 8px;
- background: #eca227;
-
- &:hover:not(:disabled) {
- background: #e49b48;
- text-decoration: none;
- }
-
- color: var(--black-100, #000);
-
- font-size: 14px;
- font-style: normal;
- font-weight: 500;
- line-height: normal;
- }
- }
-`;
-
-const { networkId, accountId } = context;
-// Check if the network is testnet
-const isTestnet = networkId === "testnet";
-
-const { currentGateway } = props;
-return (
-
- <>
- {currentGateway && !isTestnet && accountId === null ? (
- <>
-
-
-
- Try out the builders gateway with a trial account.
- No crypto, no passphrase required.
-
-
(
- {
- setLoading(true);
- setBtnText("Creating your account...");
- getTrialAccount()
- .then((res) => {
- setLoading(false);
- })
- .catch((error) => {
- setLoading(false);
- setBtnText(
- "Trial account claim empty now. They will be available again soon. Please try later...",
- );
- });
- }}
- >
- {btnText}
-
- )}
- />
-
-
- >
- ) : null}
- >
-
-);
diff --git a/apps/old/widget/WidgetMetadata.jsx b/apps/old/widget/WidgetMetadata.jsx
deleted file mode 100644
index d3dd7638..00000000
--- a/apps/old/widget/WidgetMetadata.jsx
+++ /dev/null
@@ -1,181 +0,0 @@
-const accountId = props.accountId;
-const widgetName = props.widgetName;
-const widgetPath = `${accountId}/widget/${widgetName}`;
-const blockHeight = props.blockHeight;
-const metadata = props.metadata ?? Social.getr(`${widgetPath}/metadata`);
-const renderTag = props.renderTag;
-
-const name = metadata.name ?? widgetName;
-const description = metadata.description;
-const image = metadata.image;
-const tags = Object.keys(metadata.tags ?? {});
-const expanded = !!props.expanded;
-
-const linktree = Object.entries(metadata.linktree ?? {});
-const linktreeElements = {
- website: {
- prefix: "https://",
- icon: "bi-globe2",
- },
-};
-
-const CustomProfileLink = styled.div`
- * {
- color: #fff !important;
- }
-`;
-
-const linktreeObjects = linktree.map((o, i) => {
- const key = o[0];
- let value = o[1];
- if (!value) {
- return null;
- }
- const e = linktreeElements[key];
- if (e.prefix) {
- value = value && value.replace(e.prefix, "");
- }
- const icon = e.icon ? (
-
- ) : (
- ""
- );
- return e.prefix ? (
-
- ) : (
-
- {key}: {icon}
- {value}
-
- );
-});
-
-const descriptionKey = `${widgetPath}-description`.replaceAll(/[._\/-]/g, "--");
-
-return (
-
-
-
-
- {linktreeObjects}
-
-
-
-);
diff --git a/apps/old/widget/WidgetMetadataEditor.jsx b/apps/old/widget/WidgetMetadataEditor.jsx
deleted file mode 100644
index 907171b1..00000000
--- a/apps/old/widget/WidgetMetadataEditor.jsx
+++ /dev/null
@@ -1,38 +0,0 @@
-const widgetPath = props.widgetPath;
-const onChange = props.onChange;
-
-let metadata = Social.getr(`${widgetPath}/metadata`);
-
-if (metadata === null) {
- return "Loading";
-}
-
-return (
-
-);
diff --git a/apps/old/widget/app.jsx b/apps/old/widget/app.jsx
deleted file mode 100644
index 85027d67..00000000
--- a/apps/old/widget/app.jsx
+++ /dev/null
@@ -1,122 +0,0 @@
-const { CSS } = VM.require("${config_account}/widget/components.CSS") || {
- CSS: () => <>>,
-};
-
-const config = {
- theme: {
- // add key values to define colors
- "--main-color": "black",
- "--secondary-color": "white",
- background: "var(--main-color)",
- color: "var(--secondary-color)",
- height: "100vh",
- },
- layout: {
- src: "${alias_devs}/widget/Layout",
- props: {
- variant: "standard",
- },
- },
- blocks: {
- // these get passed to the layout and children
- Header: () => (
- // customize your header
-
- ),
- Footer: () => <>>,
- },
- router: {
- param: "page",
- routes: {
- home: {
- path: "${alias_new}/widget/home.Home",
- blockHeight: "final",
- init: {
- name: "Home",
- },
- default: true,
- },
- feed: {
- path: "${config_account}/widget/page.feed",
- blockHeight: "final",
- init: {
- name: "Activity",
- },
- },
- projects: {
- path: "${config_account}/widget/page.projects",
- blockHeight: "final",
- init: {
- name: "Projects",
- },
- hide: true,
- },
- proposal: {
- path: "${config_account}/widget/Proposals",
- blockHeight: "final",
- init: {
- name: "Proposals",
- },
- hide: true,
- },
- resources: {
- path: "${config_account}/widget/page.resources",
- blockHeight: "final",
- init: {
- name: "Resources",
- },
- },
- library: {
- path: "${config_account}/widget/page.library",
- blockHeight: "final",
- init: {
- name: "Library",
- },
- },
- profile: {
- path: "${config_account}/widget/page.profile",
- blockHeight: "final",
- init: {
- name: "Profile",
- },
- hide: true,
- },
- inspect: {
- path: "${config_account}/widget/page.inspect",
- blockHeight: "final",
- init: {
- name: "Inspect",
- },
- hide: true,
- },
- project: {
- path: "${config_account}/widget/page.project",
- blockHeight: "final",
- init: {
- name: "Project Page",
- },
- hide: true,
- },
- notifications: {
- path: "${config_account}/widget/page.notifications",
- blockHeight: "final",
- init: {
- name: "Notifications",
- },
- hide: true,
- },
- },
- },
-};
-
-return (
-
-
-
-);
diff --git a/apps/old/widget/app/view.jsx b/apps/old/widget/app/view.jsx
deleted file mode 100644
index 1cf41d92..00000000
--- a/apps/old/widget/app/view.jsx
+++ /dev/null
@@ -1,99 +0,0 @@
-const { Router } = VM.require("${config_account}/widget/Router") || {
- Router: () => <>>,
-};
-
-const { config, ...passProps } = props;
-
-if (!config) {
- // TODO: get from settings (or default)
- config = {
- router: {
- param: "page",
- routes: {
- home: {
- default: true,
- path: "efiz.near/widget/Tree",
- blockHeight: "final",
- init: {
- name: "Home",
- },
- },
- },
- },
- blocks: {
- Header: () => <>>, // customize your header
- Footer: () => <>>, // customize your footer
- },
- };
-} else {
- // config may be a VM require string
- if (typeof config !== "object") {
- config = VM.require(config) || {};
- }
-}
-
-if (!config) {
- return (
-
- unable to load config:{" "}
- {typeof config === object ? JSON.stringify(config) : config}
-
- );
-}
-
-const { Layout } = VM.require(
- config.layout?.src ?? "${alias_devs}/widget/Layout",
-) || { Layout: () => <>> };
-
-// While something like Theme should be in the parent...
-const CSS = styled.div`
- .container {
- border: 1px solid red;
- }
-
- .button {
- }
-
- .input {
- }
-
- .layout {
- border: 4px solid var(--main-color);
- }
-
- .header {
- border: 1px solid blue;
- }
-
- .content {
- }
-
- .footer {
- }
-`;
-
-const Container = styled.div`
- display: flex;
- height: 100%;
-`;
-
-const Content = styled.div`
- width: 100%;
- height: 100%;
-`;
-
-// const Template = config.Template ?? (({children}) => <>{children}>);
-return (
-
-
-
-
-
-
-
-
-
-);
diff --git a/apps/old/widget/components/AccountAutocomplete.jsx b/apps/old/widget/components/AccountAutocomplete.jsx
deleted file mode 100644
index 276df3b7..00000000
--- a/apps/old/widget/components/AccountAutocomplete.jsx
+++ /dev/null
@@ -1,142 +0,0 @@
-if (!context.accountId || !props.term) return <>>;
-
-let results = [];
-const filterAccounts = props.filterAccounts ?? []; // hide certain accounts from the list
-const profilesData = Social.get("*/profile/name", "final") || {};
-const followingData = Social.get(
- `${context.accountId}/graph/follow/**`,
- "final",
-);
-if (!profilesData) return <>>;
-const profiles = Object.entries(profilesData);
-const term = (props.term || "").replace(/\W/g, "").toLowerCase();
-const limit = 5;
-
-for (let i = 0; i < profiles.length; i++) {
- let score = 0;
- const accountId = profiles[i][0];
- const accountIdSearch = profiles[i][0].replace(/\W/g, "").toLowerCase();
- const nameSearch = (profiles[i][1]?.profile?.name || "")
- .replace(/\W/g, "")
- .toLowerCase();
- const accountIdSearchIndex = accountIdSearch.indexOf(term);
- const nameSearchIndex = nameSearch.indexOf(term);
-
- if (accountIdSearchIndex > -1 || nameSearchIndex > -1) {
- score += 10;
-
- if (accountIdSearchIndex === 0) {
- score += 10;
- }
- if (nameSearchIndex === 0) {
- score += 10;
- }
- if (followingData[accountId] === "") {
- score += 30;
- }
-
- results.push({
- accountId,
- score,
- });
- }
-}
-
-results.sort((a, b) => b.score - a.score);
-results = results.slice(0, limit);
-if (filterAccounts?.length > 0) {
- results = results.filter((item) => !filterAccounts?.includes(item.accountId));
-}
-
-function onResultClick(id) {
- props.onSelect && props.onSelect(id);
-}
-
-const Wrapper = styled.div`
- position: relative;
- &::before {
- content: "";
- display: block;
- position: absolute;
- right: 0;
- width: 6px;
- height: 100%;
- z-index: 10;
- }
-`;
-
-const Scroller = styled.div`
- position: relative;
- display: flex;
- padding: 6px;
- gap: 6px;
- overflow: auto;
- scroll-behavior: smooth;
- align-items: center;
- scrollbar-width: none;
- -ms-overflow-style: none;
- &::-webkit-scrollbar {
- display: none;
- }
- > * {
- max-width: 175px;
- flex-grow: 0;
- flex-shrink: 0;
- button {
- border: 1px solid #eceef0;
- background: #fff !important;
- border-radius: 6px;
- padding: 3px 6px;
- transition: all 200ms;
- &:focus,
- &:hover {
- border-color: #687076;
- }
- }
- }
-`;
-
-const CloseButton = styled.button`
- background: none;
- border: none;
- display: block;
- padding: 12px;
- color: white;
- transition: all 200ms;
- &:hover {
- transform: scale(1.2);
- }
-`;
-
-const ProfileCardWrapper = styled.div`
- opacity: 0.8;
-`;
-
-if (results.length === 0) return <>>;
-
-return (
-
-
-
-
-
-
- {results.map((result) => {
- return (
-
-
-
- );
- })}
-
-
-);
diff --git a/apps/old/widget/components/Bullet.jsx b/apps/old/widget/components/Bullet.jsx
deleted file mode 100644
index e4a8e14c..00000000
--- a/apps/old/widget/components/Bullet.jsx
+++ /dev/null
@@ -1,42 +0,0 @@
-const { theme } = VM.require("rambo-dev.near/widget/ThemeProvider") || {
- theme: {},
-};
-
-const StyledBullet = styled.div`
- width: fit-content;
- display: flex;
- justify-content: center;
- align-items: center;
- padding: 4px 12px;
- font-family: Aeonik, sans-serif;
- font-size: 0.875rem;
- font-weight: 500;
- border-radius: 8px;
- ${({ variant, theme }) => {
- const isDefault = variant === "default";
-
- const background = isDefault
- ? theme.colors.blue500
- : theme.colors.seablue500;
- const color = isDefault ? theme.colors.blue500 : theme.colors.seablue500;
- const border = `1px solid ${background}33`;
-
- return `
- background: ${background}33;
- color: ${color};
- border: ${border};
- `;
- }}
-`;
-
-function Bullet({ children, variant }) {
- const defaultVariant = variant || "default";
-
- return (
-
- {children}
-
- );
-}
-
-return { Bullet };
diff --git a/apps/old/widget/components/CSS.jsx b/apps/old/widget/components/CSS.jsx
deleted file mode 100644
index cfe88922..00000000
--- a/apps/old/widget/components/CSS.jsx
+++ /dev/null
@@ -1,207 +0,0 @@
-const CSS = styled.div`
- --stroke-color: rgba(255, 255, 255, 0.2);
- --bg-1: #000;
- --bg-1-hover: #010002;
- --bg-1-hover-transparent: rgba(13, 2, 15, 0);
- --bg-2: #23242b;
- --label-color: #fff;
- --font-color: #fff;
- --font-muted-color: #cdd0d5;
- --black: #000;
- --system-red: #fd2a5c;
- --yellow: #eca227;
-
- --compose-bg: #23242b;
-
- --post-bg: #23242b;
- --post-bg-hover: #1d1f25;
- --post-bg-transparent: rgba(23, 24, 28, 0);
-
- --button-primary-bg: #eca227;
- --button-outline-bg: transparent;
- --button-default-bg: #23242b;
-
- --button-primary-color: #000;
- --button-outline-color: #fff;
- --button-default-color: #fff;
-
- --button-primary-hover-bg: #e49b48;
- --button-outline-hover-bg: rgba(255, 255, 255, 0.2);
- --button-default-hover-bg: #17181c;
-
- /* Poppins Font */
- @font-face {
- font-family: "Poppins";
- font-weight: 100;
- font-style: normal;
- src: url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Thin.eot");
- src:
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Thin.eot?#iefix")
- format("embedded-opentype"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Thin.woff2")
- format("woff2"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Thin.woff")
- format("woff"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Thin.ttf")
- format("truetype");
- font-display: swap;
- }
- @font-face {
- font-family: "Poppins";
- font-weight: 200;
- font-style: normal;
- src: url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraLight.eot");
- src:
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraLight.eot?#iefix")
- format("embedded-opentype"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraLight.woff2")
- format("woff2"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraLight.woff")
- format("woff"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraLight.ttf")
- format("truetype");
- font-display: swap;
- }
- @font-face {
- font-family: "Poppins";
- font-weight: 300;
- font-style: normal;
- src: url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Light.eot");
- src:
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Light.eot?#iefix")
- format("embedded-opentype"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Light.woff2")
- format("woff2"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Light.woff")
- format("woff"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Light.ttf")
- format("truetype");
- font-display: swap;
- }
- @font-face {
- font-family: "Poppins";
- font-weight: 400;
- font-style: normal;
- src: url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Regular.eot");
- src:
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Regular.eot?#iefix")
- format("embedded-opentype"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Regular.woff2")
- format("woff2"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Regular.woff")
- format("woff"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Regular.ttf")
- format("truetype");
- font-display: swap;
- }
- @font-face {
- font-family: "Poppins";
- font-weight: 500;
- font-style: normal;
- src: url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Medium.eot");
- src:
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Medium.eot?#iefix")
- format("embedded-opentype"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Medium.woff2")
- format("woff2"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Medium.woff")
- format("woff"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Medium.ttf")
- format("truetype");
- font-display: swap;
- }
- @font-face {
- font-family: "Poppins";
- font-weight: 600;
- font-style: normal;
- src: url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-SemiBold.eot");
- src:
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-SemiBold.eot?#iefix")
- format("embedded-opentype"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-SemiBold.woff2")
- format("woff2"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-SemiBold.woff")
- format("woff"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-SemiBold.ttf")
- format("truetype");
- font-display: swap;
- }
- @font-face {
- font-family: "Poppins";
- font-weight: 700;
- font-style: normal;
- src: url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Bold.eot");
- src:
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Bold.eot?#iefix")
- format("embedded-opentype"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Bold.woff2")
- format("woff2"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Bold.woff")
- format("woff"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Bold.ttf")
- format("truetype");
- font-display: swap;
- }
- @font-face {
- font-family: "Poppins";
- font-weight: 800;
- font-style: normal;
- src: url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraBold.eot");
- src:
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraBold.eot?#iefix")
- format("embedded-opentype"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraBold.woff2")
- format("woff2"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraBold.woff")
- format("woff"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-ExtraBold.ttf")
- format("truetype");
- font-display: swap;
- }
- @font-face {
- font-family: "Poppins";
- font-weight: 900;
- font-style: normal;
- src: url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Black.eot");
- src:
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Black.eot?#iefix")
- format("embedded-opentype"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Black.woff2")
- format("woff2"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Black.woff")
- format("woff"),
- url("https://cdn.jsdelivr.net/gh/webfontworld/Poppins/Poppins-Black.ttf")
- format("truetype");
- font-display: swap;
- }
-
- /* Inter Font */
- @font-face {
- font-family: InterVariable;
- font-style: normal;
- font-weight: 100 900;
- font-display: swap;
- src: url("https://rsms.me/inter/font-files/InterVariable.woff2?v=4.0")
- format("woff2");
- }
- @font-face {
- font-family: InterVariable;
- font-style: italic;
- font-weight: 100 900;
- font-display: swap;
- src: url("https://rsms.me/inter/font-files/InterVariable-Italic.woff2?v=4.0")
- format("woff2");
- }
-
- /* Typeahead Fix */
- .rbt-token-removeable {
- background: #007bff;
- color: #fff;
- }
-
- .placeholder-glow {
- background: var(--bg-1, black);
- }
-`;
-
-return { CSS };
diff --git a/apps/old/widget/components/MarkdownEditorIframe.jsx b/apps/old/widget/components/MarkdownEditorIframe.jsx
deleted file mode 100644
index 9a87733a..00000000
--- a/apps/old/widget/components/MarkdownEditorIframe.jsx
+++ /dev/null
@@ -1,58 +0,0 @@
-const data = props.data ?? "# Hello World\n\n";
-const embedCss = props.embedCss || "";
-
-const code = `
-
-
-
-
-
-
-
-`;
-return (
-
-);
diff --git a/apps/old/widget/components/Navbar.jsx b/apps/old/widget/components/Navbar.jsx
deleted file mode 100644
index 408f33f0..00000000
--- a/apps/old/widget/components/Navbar.jsx
+++ /dev/null
@@ -1,638 +0,0 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
- Button: () => <>>,
-};
-
-const { href } = VM.require("${config_account}/widget/lib.url") || {
- href: () => {},
-};
-
-const NavContainer = styled.div`
- display: flex;
- padding: 24px 48px;
- flex-direction: column;
- justify-content: center;
- align-items: flex-start;
- gap: 10px;
- align-self: stretch;
- font-family: "Poppins", sans-serif;
-
- background-color: var(--bg, #000);
- border-bottom: 1px solid var(--stroke-color, rgba(255, 255, 255, 0.2));
-
- .grey-btn {
- display: flex;
- align-items: center;
- justify-content: center;
- background-color: #23242b;
- color: #9ba1a6;
- border-radius: 8px;
- outline: none;
- border: 0px;
- width: 90px;
- height: 40px;
- text-decoration: none;
- }
-`;
-
-const MainContent = styled.div`
- display: flex;
- align-items: center;
- justify-content: space-between;
- width: 100%;
- gap: 50px;
-
- @media screen and (max-width: 960px) {
- gap: 16px;
- }
-`;
-
-const Left = styled.div`
- display: flex;
- align-items: center;
- gap: 50px;
-
- @media screen and (max-width: 960px) {
- gap: 16px;
- }
-
- @media screen and (max-width: 768px) {
- display: none;
- }
-`;
-
-const Right = styled.div`
- display: flex;
- align-items: center;
- gap: 8px;
-
- @media screen and (max-width: 768px) {
- display: none;
- }
-`;
-
-const MobileView = styled.div`
- display: none;
-
- @media screen and (max-width: 768px) {
- display: flex;
- align-items: center;
- justify-content: space-between;
- flex-direction: column;
- position: fixed;
- background: var(--bg, #000);
- z-index: 1001;
- padding: 24px 48px;
- top: 0;
- left: 0;
- height: 100%;
- width: 100%;
- }
-`;
-
-const MobileNavigation = styled.div`
- display: none;
-
- @media screen and (max-width: 768px) {
- display: flex;
- flex-direction: row;
- align-items: center;
- justify-content: space-between;
- width: 100%;
- }
-`;
-
-const NavLinks = styled.div`
- display: flex;
- align-items: center;
- gap: 36px;
-
- span {
- color: var(--text-white, #fff);
- }
-
- .active {
- color: var(--eca-227, #eca227);
- font-weight: 700;
- }
-
- @media screen and (max-width: 960px) {
- gap: 16px;
- }
-
- @media screen and (max-width: 768px) {
- flex-direction: column;
- margin-top: 38px;
- span {
- font-size: 20px;
- }
- }
-`;
-
-const StyledDropdown = styled.div`
- .dropdown-toggle {
- display: flex;
- align-items: center;
- justify-content: center;
- background-color: #23242b;
- color: #fff;
- border-radius: 8px;
- outline: none;
- border: 0;
- width: 40px;
- height: 40px;
-
- &:after {
- display: none;
- }
-
- .menu {
- width: 18px;
- height: 24px;
- display: flex;
- flex-direction: column;
- justify-content: space-evenly;
-
- div {
- background-color: var(--slate-dark-11);
- height: 2px;
- width: 100%;
- border-radius: 30px;
- }
- }
-
- :hover {
- .menu {
- div {
- background-color: white;
- }
- }
- }
- }
-
- ul {
- background-color: #23242b;
- width: 100%;
-
- li {
- padding: 0 6px;
- }
-
- button,
- a {
- color: var(--slate-dark-11);
- display: flex;
- align-items: center;
- border-radius: 8px;
- padding: 12px;
-
- :hover,
- :focus {
- text-decoration: none;
- background-color: var(--slate-dark-1);
- color: white;
-
- svg {
- path {
- stroke: white;
- }
- }
- }
-
- svg {
- margin-right: 7px;
- path {
- stroke: var(--slate-dark-9);
- }
- }
- }
- }
-`;
-
-const MobileContent = styled.div`
- width: 100%;
- height: 100%;
-
- display: flex;
- align-items: center;
- flex-direction: column;
- justify-content: space-between;
-`;
-
-const getNotificationCount = () => {
- const lastBlockHeight = Storage.get("lastBlockHeight");
- if (lastBlockHeight === null) {
- return "";
- }
- const notifications = Social.index("notify", context.accountId, {
- order: "asc",
- from: (lastBlockHeight ?? 0) + 1,
- subscribe: true,
- });
-
- return notifications.length;
-};
-
-const unreadNotifications = getNotificationCount();
-
-function Navbar(props) {
- const { page, routes } = props;
- const [dropdown, setDropdown] = useState(false);
-
- const toggleDropdown = () => {
- setDropdown((prev) => !prev);
- };
-
- const TestBtn = () => {
- const { networkId } = context;
-
- const isTestnet = networkId === "testnet";
-
- const config = {
- mainnet: {
- href: isTestnet ? "https://www.nearbuilders.org/" : "#",
- label: "Mainnet",
- icon: "bi bi-wifi",
- disabled: !isTestnet,
- },
- testnet: {
- href: isTestnet ? "#" : "https://test.nearbuilders.org/",
- label: "Testnet",
- icon: "bi bi-cloud",
- disabled: isTestnet,
- },
- };
-
- return (
-
-
-
- );
- };
-
- return (
-
-
-
-
-
-
-
- {routes &&
- (Object.keys(routes) || []).map((k) => {
- const route = routes[k];
- if (route.hide) {
- return null;
- }
- return (
-
-
- {route.init.icon && }
- {route.init.name}
-
-
- );
- })}
-
-
-
- {context.accountId && (
-
-
- {unreadNotifications > 0 && (
-
- {unreadNotifications}
-
- )}
-
- )}
-
-
-
-
-
-
-
-
- View source
-
-
-
-
-
- Edit code
-
-
-
-
-
- {context.accountId ? (
-
- ) : (
-
- Sign In
-
- )}
-
-
-
-
-
- setDropdown(false)}
- src="https://ipfs.near.social/ipfs/bafkreifotevq6g6ralhvutlcssaasa7xbfjjc6mbo5hlnvgpxxgfmwswmq"
- style={{ height: 40 }}
- alt="BuildDAO"
- />
-
-
- {context.accountId && (
-
-
- {unreadNotifications > 0 && (
-
- {unreadNotifications}
-
- )}
-
- )}
-
-
-
-
-
-
-
- {dropdown && (
-
-
-
- setDropdown(false)}
- src="https://ipfs.near.social/ipfs/bafkreifotevq6g6ralhvutlcssaasa7xbfjjc6mbo5hlnvgpxxgfmwswmq"
- style={{ height: 40 }}
- alt="BuildDAO"
- />
-
-
-
-
-
-
-
- {routes &&
- (Object.keys(routes) || []).map((k) => {
- const route = routes[k];
- if (route.hide) {
- return null;
- }
- return (
-
-
- {route.init.icon && }
- {route.init.name}
-
-
- );
- })}
-
-
-
-
- View source
-
-
- Edit Code
-
-
-
- {context.accountId ? (
-
-
-
- ) : (
- <>
-
setDropdown(false)}
- >
- Sign In
-
- >
- )}
-
-
-
-
-
- )}
-
- );
-}
-
-return ;
diff --git a/apps/old/widget/components/ThemeProvider.jsx b/apps/old/widget/components/ThemeProvider.jsx
deleted file mode 100644
index 4a013f24..00000000
--- a/apps/old/widget/components/ThemeProvider.jsx
+++ /dev/null
@@ -1,20 +0,0 @@
-const colors = {
- yellow500: "#eca227",
- seablue500: "#51FFEA",
- blue500: "#51B6FF",
- bg1: "#000000",
- bg2: "#23242B",
- black100: "#000000",
- black50: "Black/50",
- white100: "#FFFFFF",
- white50: "White/50",
- error: "#FD2A5C",
- success: "#38C793",
- warning: "#F17B2C",
-};
-
-Storage.set("theme", { colors });
-
-const theme = Storage.get("theme");
-
-return { theme };
diff --git a/apps/old/widget/components/banners/potlock.jsx b/apps/old/widget/components/banners/potlock.jsx
deleted file mode 100644
index 523b061a..00000000
--- a/apps/old/widget/components/banners/potlock.jsx
+++ /dev/null
@@ -1,176 +0,0 @@
-const InfoBanner = styled.div`
- background: var(--4-a-21-a-5, #4a21a5);
- display: flex;
- width: 100%;
- padding: 8px 20px;
- justify-content: center;
- align-items: center;
- gap: 16px;
-
- h3 {
- color: var(--ffffff, #fff);
- font-family: "Mona Sans", "Poppins", "InterVariable", sans-serif;
- font-size: 20px;
- font-style: normal;
- font-weight: 700;
- line-height: 24px; /* 120% */
- text-transform: uppercase;
- margin: 0;
- }
-
- p {
- color: var(--ffffff, #fff);
- font-family: "Mona Sans", "Poppins", "InterVariable", sans-serif;
- font-size: 14px;
- font-style: normal;
- font-weight: 500;
- line-height: 24px; /* 171.429% */
- margin: 0;
- }
-
- @media screen and (max-width: 768px) {
- flex-direction: column;
- gap: 0;
- justify-content: center;
- align-items: center;
-
- h3 {
- font-size: 12px;
- margin-bottom: -6px;
- }
-
- p {
- font-size: 10px;
- }
- }
-`;
-
-const CounterBanner = styled.div`
- background: var(--eca-227, #eca227);
- display: flex;
- width: 100%;
- height: 56px;
- justify-content: center;
- align-items: center;
- gap: 32px;
-
- h3 {
- color: var(--23242-b, #23242b);
- font-family: "Mona Sans", "Poppins", "InterVariable", sans-serif;
- font-size: 16px;
- font-style: normal;
- font-weight: 700;
- line-height: 120%; /* 19.2px */
- letter-spacing: 2.56px;
- text-transform: uppercase;
- margin: 0;
- }
-
- p {
- color: var(--4-a-21-a-5, #4a21a5);
- text-align: center;
- font-family: "Mona Sans", "Poppins", "InterVariable", sans-serif;
- font-size: 32px;
- font-style: normal;
- font-weight: 700;
- line-height: 100%; /* 32px */
- margin: 0;
-
- span {
- color: var(--23242-b, #23242b);
- font-size: 24px;
- font-weight: 500;
- line-height: 120%; /* 28.8px */
- }
- }
-
- @media screen and (max-width: 768px) {
- h3 {
- font-size: 12px;
- }
-
- p {
- font-size: 20px;
- span {
- font-size: 12px;
- }
- }
- }
-`;
-
-function getRemainingTimeAsString(targetDate) {
- // Get the current date and time
- let now = new Date();
-
- // Calculate the difference in milliseconds between now and the target date
- let difference = targetDate - now;
-
- // Calculate days, hours, minutes, and seconds
- let days = Math.floor(difference / (1000 * 60 * 60 * 24));
- let hours = Math.floor(
- (difference % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60),
- );
- let minutes = Math.floor((difference % (1000 * 60 * 60)) / (1000 * 60));
- let seconds = Math.floor((difference % (1000 * 60)) / 1000);
-
- // Construct the string
- let remainingTime = "";
-
- if (seconds < 0) {
- return "0 0 0 0";
- }
-
- if (days >= 0) {
- remainingTime += days + " ";
- }
- if (hours >= 0) {
- remainingTime += hours + " ";
- }
- if (minutes >= 0) {
- remainingTime += minutes + " ";
- }
- remainingTime += seconds;
-
- return remainingTime;
-}
-
-// Apr 8 2024 8:59am
-const lastDay = new Date("2024-04-08:8:59:59");
-const [remainingTime, setRemainingTime] = useState(
- getRemainingTimeAsString(lastDay),
-);
-
-useEffect(() => {
- if (remainingTime != "0 0 0 0") {
- setTimeout(() => {
- setRemainingTime(getRemainingTimeAsString(lastDay));
- }, 1000);
- }
-}, [remainingTime]);
-
-return (
-
-
- NEAR Retroactive Builders Pot is currently active on Potlock
- {/* Donate today to get your contributions amplified
*/}
-
-
- Matching round ends in
-
- {remainingTime === "0 0 0 0" ? (
-
Completed
- ) : (
- remainingTime.split(" ").map((it, i) => (
-
- {it}{" "}
- {i === 0 ? "D" : i === 1 ? "H" : i === 2 ? "M" : "S"}
-
- ))
- )}
-
-
-
-);
diff --git a/apps/old/widget/components/buttons/Connect.jsx b/apps/old/widget/components/buttons/Connect.jsx
deleted file mode 100644
index f36a0ea2..00000000
--- a/apps/old/widget/components/buttons/Connect.jsx
+++ /dev/null
@@ -1,197 +0,0 @@
-const { joinBtnChildren, connectedChildren, showActivity, className, href } =
- props;
-
-const { Bullet, Button } = VM.require(
- "${config_account}/widget/components",
-) || {
- Bullet: () => <>>,
- Button: () => <>>,
-};
-const DaoSDK = VM.require("sdks.near/widget/SDKs.Sputnik.DaoSDK") || (() => {});
-
-if (!DaoSDK) {
- return <>>;
-}
-const daoId = "build.sputnik-dao.near";
-const sdk = DaoSDK(daoId);
-if (!sdk) {
- return <>>;
-}
-const userAccountId = context.accountId;
-
-const data = sdk?.checkIsMemberOrPending({
- accountId: userAccountId,
- rolesToCheck: ["community", "council"],
-});
-
-const connectEdge = Social.keys(
- `${userAccountId}/graph/connect/${daoId}`,
- undefined,
- {
- values_only: true,
- },
-);
-
-// get DAO policy, deposit, and group
-const policy = sdk?.getPolicy();
-
-if (policy === null || data === null) {
- return "";
-}
-
-const deposit = policy?.proposal_bond;
-const roleId = "community";
-
-const handleJoin = () => {
- const connectData = {
- [userAccountId]: {
- graph: {
- connect: {
- [daoId]: "",
- },
- },
- index: {
- graph: JSON.stringify({
- key: "connect",
- value: {
- type: "connect",
- accountId: daoId,
- },
- }),
- },
- notify: JSON.stringify({
- key: daoId,
- value: {
- type: "connect",
- },
- }),
- },
- };
-
- sdk.createAddMemberProposal({
- description: `add ${userAccountId} to the ${roleId} group`,
- memberId: userAccountId,
- roleId: roleId,
- gas: 219000000000000,
- deposit: deposit,
- additionalCalls: [
- {
- contractName: "${alias_socialdb}",
- methodName: "set",
- deposit: 100000000000000000000000,
- args: { data: connectData, options: { refund_unused_deposit: true } },
- },
- ],
- });
-};
-
-const isConnected = Object.keys(connectEdge || {}).length > 0;
-
-const Container = styled.div`
- .custom-button {
- display: flex;
- padding: 10px 20px;
- justify-content: center;
- align-items: center;
- gap: 4px;
-
- border-radius: 8px;
- background: #eca227;
-
- color: #fff;
- margin: 0;
-
- a {
- color: #fff !important;
- }
-
- /* Other/Button_text */
- font-size: 14px;
- font-style: normal;
- font-weight: 500;
- line-height: normal;
-
- text-decoration: none;
- transition: all 300ms;
-
- &:hover {
- background: #c98a40;
- }
- }
-
- a {
- @apply custom-button;
- }
-`;
-
-const { href: linkHref } = VM.require("${config_account}/widget/lib.url") || {
- href: () => {},
-};
-
-const Component = () => {
- if (!context.accountId) {
- return (
-
- Join Now
-
- );
- } else if (data.isDaoMember || isConnected) {
- if (showActivity) {
- return (
-
-
- {data.isDaoMember ? "Joined" : "Pending application"}
-
-
- View Activity{" "}
-
-
-
-
-
- );
- }
- return {connectedChildren}
;
- } else {
- if (href) {
- return (
-
- {joinBtnChildren}
-
- );
- } else {
- return (
-
- {joinBtnChildren}
-
- );
- }
- }
-};
-
-return (
-
-
-
-);
diff --git a/apps/old/widget/components/project/Card.jsx b/apps/old/widget/components/project/Card.jsx
deleted file mode 100644
index 616b5b84..00000000
--- a/apps/old/widget/components/project/Card.jsx
+++ /dev/null
@@ -1,139 +0,0 @@
-const { Avatar, Hashtag, Button } = VM.require(
- "${config_account}/widget/components",
-) || {
- Hashtag: () => <>>,
- Avatar: () => <>>,
- Button: () => <>>,
-};
-
-const { href } = VM.require("${config_account}/widget/lib.url") || {
- href: () => {},
-};
-
-const { ProfileImages } = VM.require(
- "${config_account}/widget/components.ProfileImages",
-) || {
- ProfileImages: () => <>>,
-};
-
-const Card = styled.div`
- border-radius: 16px;
- background: var(--bg-2, #23242b);
-
- display: flex;
- padding: 24px 29px;
- flex-direction: column;
- align-items: flex-start;
- gap: 24px;
- color: var(--text-color, #fff);
- justify-content: space-between;
-
- .info {
- display: flex;
- align-items: flex-start;
- flex-direction: column;
- gap: 4px;
-
- h4 {
- font-size: 16px;
- font-weight: 700;
- margin: 0;
- }
-
- span {
- color: var(--white-50, #b0b0b0);
- font-size: 13px;
- font-weight: 700;
- }
- }
- .c-top {
- display: flex;
- flex-direction: column;
- gap: 24px;
- width: 100%;
- }
- .bt-w {
- flex: 1;
- button {
- width: 90%;
- }
- }
-`;
-const fallbackUrl =
- "https://ipfs.near.social/ipfs/bafkreibmiy4ozblcgv3fm3gc6q62s55em33vconbavfd2ekkuliznaq3zm";
-
-const ProjectCard = ({ project, type }) => {
- const {
- accountId,
- projectAccountId,
- tags,
- collaborators,
- metadata,
- projectID,
- } = project;
-
- return (
-
-
-
-
-
-
-
- {metadata.title.length > 30
- ? `${metadata.title.slice(0, 25)}...`
- : metadata.title}
-
- {`@${
- projectAccountId.length > 30
- ? `${projectAccountId.slice(0, 20)}...${projectAccountId.slice(
- projectAccountId.length - 4,
- )}`
- : projectAccountId
- }`}
-
-
- {tags.map((tag) => (
-
- {tag}
-
- ))}
-
-
-
-
-
- Open
-
-
-
- );
-};
-
-return { ProjectCard };
diff --git a/apps/old/widget/components/project/page/Activity.jsx b/apps/old/widget/components/project/page/Activity.jsx
deleted file mode 100644
index 467690a8..00000000
--- a/apps/old/widget/components/project/page/Activity.jsx
+++ /dev/null
@@ -1,69 +0,0 @@
-const { Feed } = VM.require("${alias_devs}/widget/Feed") ?? {
- Feed: () => <>>,
-};
-const { Post } = VM.require("${config_account}/widget/components") || {
- Post: () => <>>,
-};
-const { getProjectMeta } = VM.require(
- "${config_account}/widget/lib.project-data",
-) || {
- getProjectMeta: () => {},
-};
-
-const { id } = props;
-
-const project = getProjectMeta(id);
-const { projectAccountId } = project;
-
-return (
-
-
- }
- src="${config_account}/widget/Compose"
- props={{
- draftKey: id + "_discussions",
- }}
- />
- (
-
- )}
- />
-
-);
diff --git a/apps/old/widget/components/project/page/Code.jsx b/apps/old/widget/components/project/page/Code.jsx
deleted file mode 100644
index 36b2c3d3..00000000
--- a/apps/old/widget/components/project/page/Code.jsx
+++ /dev/null
@@ -1,30 +0,0 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
- Button: () => <>>,
-};
-
-const { getProjectMeta } = VM.require(
- "${config_account}/widget/lib.project-data",
-) || {
- getProjectMeta: () => {},
-};
-
-const { id } = props;
-
-const project = getProjectMeta(id);
-
-const { gitHub } = project;
-const Container = styled.div`
- display: flex;
- flex-direction: column;
- gap: 16px;
- align-items: center;
- justify-content: center;
-`;
-
-return (
-
-
- GitHub Repo
-
-
-);
diff --git a/apps/old/widget/components/project/page/Discussion.jsx b/apps/old/widget/components/project/page/Discussion.jsx
deleted file mode 100644
index 00300ba2..00000000
--- a/apps/old/widget/components/project/page/Discussion.jsx
+++ /dev/null
@@ -1 +0,0 @@
-return Discussion
;
diff --git a/apps/old/widget/components/project/page/Overview.jsx b/apps/old/widget/components/project/page/Overview.jsx
deleted file mode 100644
index 8c7eb61d..00000000
--- a/apps/old/widget/components/project/page/Overview.jsx
+++ /dev/null
@@ -1,110 +0,0 @@
-const { User, Hashtag } = VM.require("${config_account}/widget/components") || {
- User: () => <>>,
- Hashtag: () => <>>,
-};
-
-const { getProjectMeta } = VM.require(
- "${config_account}/widget/lib.project-data",
-) || {
- getProjectMeta: () => {},
-};
-
-const { id } = props;
-
-const project = getProjectMeta(id);
-
-const { description, tags, contributors, accountId, location, teamSize } =
- project;
-
-const Container = styled.div`
- display: flex;
- flex-direction: column;
- gap: 16px;
-
- .section {
- display: flex;
- flex-direction: column;
- gap: 8px;
- }
-
- .heading {
- color: var(--white-100, #fff);
- line-height: 170%; /* 27.2px */
- margin: 0;
- }
-
- .description {
- color: var(--white-50, #b0b0b0);
- line-height: 170%; /* 27.2px */
- margin: 0;
- }
-`;
-
-const MapIcon = () => (
-
-
-
-
-
-
-
-
-
-
-);
-
-return (
-
-
-
About
-
- {description ? (
-
- ) : (
- "No information available"
- )}
-
-
-
-
-
Location
-
- {location ?? "No Location"}
-
-
-
-
Team Size
-
-
- {teamSize}
-
-
-
-
-
Contributors
- {!contributors &&
No Contributors
}
-
- {contributors &&
- contributors.map((teammate) => (
-
- ))}
-
-
-
-
Project Tags
-
- {tags && tags.map((it) =>
{it} )}
- {tags.length === 0 &&
No tags
}
-
-
-
-);
diff --git a/apps/old/widget/components/project/page/Roadmap.jsx b/apps/old/widget/components/project/page/Roadmap.jsx
deleted file mode 100644
index f0d10316..00000000
--- a/apps/old/widget/components/project/page/Roadmap.jsx
+++ /dev/null
@@ -1,28 +0,0 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
- Button: () => <>>,
-};
-
-const { getProjectMeta } = VM.require(
- "${config_account}/widget/lib.project-data",
-) || {
- getProjectMeta: () => {},
-};
-
-const { id } = props;
-
-const project = getProjectMeta(id);
-
-const Container = styled.div`
- display: flex;
- flex-direction: column;
- gap: 16px;
- justify-content: center;
- .link {
- display: flex;
- gap: 16px;
- flex-direction: row;
- align-items: center;
- }
-`;
-
-return ;
diff --git a/apps/old/widget/components/project/page/Task.jsx b/apps/old/widget/components/project/page/Task.jsx
deleted file mode 100644
index fb783f08..00000000
--- a/apps/old/widget/components/project/page/Task.jsx
+++ /dev/null
@@ -1,840 +0,0 @@
-const { Modal, Button, ProgressState } = VM.require(
- "${config_account}/widget/components",
-) || {
- Modal: () => <>>,
- Button: () => <>>,
- ProgressState: () => <>>,
-};
-
-const { normalize } = VM.require("${alias_devs}/widget/lib.stringUtils") || {
- normalize: () => {},
-};
-
-const { getProjectMeta } = VM.require(
- "${config_account}/widget/lib.project-data",
-) || {
- getProjectMeta: () => {},
-};
-
-const { id } = props;
-
-const project = getProjectMeta(id);
-const app = props.app || "${config_account}";
-const type = props.type || "task";
-const projectTask = "project-task";
-
-const ThemeContainer =
- props.ThemeContainer ||
- styled.div`
- --primary-color: rgb(255, 175, 81);
- --border-color: rgba(255, 255, 255, 0.2);
- --font-color: #fff;
- --menu-bg-color: #0b0c14;
- --secondary-font-color: rgba(176, 176, 176, 1);
- --card-bg-color: rgba(35, 36, 43, 1);
- `;
-
-const Wrapper = styled.div`
- color: white;
-
- .border {
- border-color: var(--border-color) !important;
- }
- input::placeholder {
- color: var(--secondary-font-color) !important;
- }
-
- .form-control {
- background: #23242b !important;
- color: #fff !important;
- border: 1px solid var(--border-color) !important;
- }
-
- .form-check-input:checked {
- background-color: var(--primary-color) !important;
- border-color: var(--primary-color) !important;
- }
-
- .cbx:hover span:first-child {
- border-color: var(--primary-color) !important;
- }
-
- .pointer {
- cursor: pointer;
- }
-
- .red {
- color: #dc3545;
- }
-
- .badge {
- border: 1px solid var(--primary-color) !important;
- }
-
- .hashtag {
- color: var(--primary-color) !important;
- }
-
- .secondary-text {
- color: var(--secondary-font-color) !important;
- }
-
- .dropdown-menu {
- background-color: var(--menu-bg-color) !important;
- color: var(--font-color) !important;
-
- li.dropdown-item {
- display: flex;
- gap: 10px;
- align-items: center;
- cursor: pointer;
- color: var(--font-color) !important;
- &:hover {
- a {
- color: var(--menu-bg-color) !important;
- }
- }
- }
-
- .link-dark,
- .dropdown-item {
- color: var(--font-color) !important;
-
- &:hover {
- color: var(--menu-bg-color) !important;
-
- span {
- color: var(--menu-bg-color) !important;
- }
- }
- }
-
- .dropdown-item.active,
- .dropdown-item:active {
- background-color: var(--primary-color) !important;
- }
- }
-
- .container {
- border: none !important;
- }
-
- .assignee-item {
- display: inline-block;
- padding: 0.2em 0.4em;
- border-radius: 10px;
- border: 0.8px solid lightgray;
- position: relative;
- }
-
- .flex-1 {
- flex: 1;
- }
-`;
-
-const projectID = normalize(project?.title, "-");
-
-const StatusValues = {
- PROPOSED: "proposed",
- PROGRESS: "progress",
- COMPLETED: "completed",
-};
-
-const listItem = { title: "", isCompleted: false };
-const task = {
- title: "",
- description: "",
- author: context.accountId,
- tags: [],
- list: [], // listItem
- status: "",
- priority: "",
- assignees: [],
- startDate: "",
- endDate: "",
-};
-
-const [proposedTasks, setProposedTasks] = useState([]);
-const [progressTasks, setProgresTasks] = useState([]);
-const [completedTasks, setCompletedTasks] = useState([]);
-const [showAddTaskModal, setShowAddTaskModal] = useState(false);
-const [taskDetail, setTaskDetail] = useState({});
-const [showDropdownIndex, setShowDropdownIndex] = useState(null);
-const [isEditTask, setIsEdit] = useState(false);
-const [showDeleteConfirmationModalIndex, setDeleteConfirmationIndex] =
- useState(null);
-const [showViewTaskModal, setViewTaskModal] = useState(false);
-const [currentEditTaskId, setCurrentTaskId] = useState(null); // if user change title we need the same earlier key to update the data
-
-const isAllowedToEdit = (project.contributors ?? []).includes(
- context.accountId,
-);
-
-const flattenObject = (obj) => {
- let paths = [];
-
- try {
- Object.keys(obj).forEach((key) => {
- const projects = Object.keys(
- obj?.[key]?.[app]?.[projectTask]?.[projectID]?.[type] ?? {},
- );
- projects.map((path) => {
- if (!path || !path.includes("_")) {
- return;
- }
- const convertedStr = path.replace(/_/g, "/");
- paths.push(convertedStr);
- });
- });
- } catch (e) {}
- return paths;
-};
-
-const processData = useCallback(
- (data) => {
- const accounts = Object.entries(data ?? {});
- const allTasks = accounts
- .map((account) => {
- return Object.entries(account?.[1]?.[type] ?? {}).map((kv) => {
- const metadata = JSON.parse(kv[1]);
- return {
- ...metadata,
- oldTitle: kv[0],
- };
- });
- })
- .flat();
- return allTasks;
- },
- [type],
-);
-
-function fetchTasks() {
- if (!projectID) {
- return;
- }
- const keys = Social.keys(
- `*/${app}/${projectTask}/${projectID}/${type}/*`,
- "final",
- {
- order: "desc",
- subscribe: true,
- },
- );
- if (!keys) {
- return "Loading...";
- }
- let flattenedKeys = flattenObject(keys);
-
- const data = Social.get(flattenedKeys, "final");
- // check if task is singular (since we have to update the return format for parsing)
- const isSingular = flattenedKeys.length === 1;
- if (isSingular) {
- const [name, task, taskName] = flattenedKeys?.[0]?.split("/").slice(0, 3);
- return {
- [name]: {
- [task]: {
- [taskName]: data,
- },
- },
- };
- }
- return data;
-}
-
-const data = fetchTasks();
-const tasks = processData(data);
-
-function sortByPriority(a, b) {
- const priorityOrder = { P0: 0, P1: 1, P2: 2, P3: 3 };
- return priorityOrder[a.priority] - priorityOrder[b.priority];
-}
-
-useEffect(() => {
- if (Array.isArray(tasks)) {
- setProposedTasks(
- tasks
- .filter((i) => i.status === StatusValues.PROPOSED)
- .sort(sortByPriority),
- );
- setProgresTasks(
- tasks
- .filter((i) => i.status === StatusValues.PROGRESS)
- .sort(sortByPriority),
- );
- setCompletedTasks(
- tasks
- .filter((i) => i.status === StatusValues.COMPLETED)
- .sort(sortByPriority),
- );
- }
-}, [tasks]);
-
-const updateTaskDetail = (data) => {
- setTaskDetail((prevState) => ({
- ...prevState,
- ...data,
- }));
-};
-
-const updateTaskListItem = (index, updatedItem) => {
- const updatedList = [...taskDetail.list];
- updatedList[index] = updatedItem;
- updateTaskDetail({ list: updatedList });
-};
-
-const deleteTaskListItem = (index) => {
- const updatedList = [
- ...taskDetail.list.slice(0, index),
- ...taskDetail.list.slice(index + 1),
- ];
- updateTaskDetail({ list: updatedList });
-};
-
-const onAddTask = () => {
- const taskId = normalize(taskDetail.title, "-");
- const data = {
- [type]: {
- [taskId]: {
- "": JSON.stringify(taskDetail),
- metadata: taskDetail,
- },
- },
- [app]: {
- [projectTask]: {
- [projectID]: {
- [type]: {
- [`${context.accountId}_task_${taskId}`]: "",
- },
- },
- },
- },
- };
- Social.set(data, {
- onCommit: () => setShowAddTaskModal(false),
- });
-};
-
-const onEditTask = useCallback(
- (data) => {
- const newData = data ?? taskDetail;
- const taskId = currentEditTaskId;
- const updatedData = {
- [type]: {
- [taskId]: {
- "": JSON.stringify(newData),
- metadata: newData,
- },
- },
- [app]: {
- [projectTask]: {
- [projectID]: {
- [type]: {
- [`${context.accountId}_task_${taskId}`]: "",
- },
- },
- },
- },
- };
- Social.set(updatedData, {
- force: true,
- onCommit: () => setShowAddTaskModal(false),
- });
- },
- [taskDetail, currentEditTaskId],
-);
-
-const onDeleteTask = useCallback(() => {
- const taskId = currentEditTaskId;
- const updatedData = {
- [type]: {
- [taskId]: null,
- },
- [app]: {
- [projectTask]: {
- [projectID]: {
- [type]: {
- [`${context.accountId}_task_${taskId}`]: null,
- },
- },
- },
- },
- };
- Social.set(updatedData, {
- force: true,
- });
-}, [taskDetail, currentEditTaskId]);
-
-function handleDropdownToggle(columnTitle, index, value) {
- setShowDropdownIndex((prevState) => ({
- ...prevState,
- [columnTitle + index]: value ?? !prevState[columnTitle + index] ?? true,
- }));
-}
-
-const DropdownMenu = ({ columnTitle, item, index, changeStatusOptions }) => {
- return (
- event.stopPropagation()}
- tabIndex="0"
- onBlur={() => handleDropdownToggle(columnTitle, index, false)}
- >
- {
- handleDropdownToggle(columnTitle, index);
- setTaskDetail(item);
- setCurrentTaskId(normalize(item.oldTitle));
- }}
- >
-
-
- {showDropdownIndex[columnTitle + index] && (
-
- )}
-
- );
-};
-
-const DeleteConfirmationModal = () => {
- return (
- setDeleteConfirmationIndex(null)}
- >
-
- Are you sure you want to delete the task ?
-
- setDeleteConfirmationIndex(null)}
- >
- Cancel
-
- {
- setDeleteConfirmationIndex(null);
- onDeleteTask();
- }}
- >
- Delete
-
-
-
-
- );
-};
-
-const today = new Date().toISOString().split("T")[0];
-
-const AddTaskModal = () => {
- return (
- {
- setShowAddTaskModal(!showAddTaskModal);
- setTaskDetail(null);
- }}
- >
-
-
- Title
- updateTaskDetail({ title: e.target.value })}
- />
-
-
- Description
- updateTaskDetail({ description: e.target.value })}
- />
-
-
- Priority
- updateTaskDetail({ priority: e.target.value })}
- value={taskDetail.priority}
- >
-
- Select
-
- P0
- P1
- P2
- P3
-
-
-
- Assignee/s
- {
- const data = e.map((i) => (i.label ? i.label : i));
- updateTaskDetail({ assignees: data });
- }}
- />
-
-
- Labels
- {
- const data = e.map((i) => (i.label ? i.label : i));
- updateTaskDetail({ tags: data });
- }}
- />
-
-
-
-
-
Task List
-
- updateTaskDetail({
- list: [...(taskDetail.list ?? []), { ...listItem }],
- })
- }
- >
-
-
-
-
- {Array.isArray(taskDetail.list) &&
- taskDetail.list?.map((item, index) => (
-
- ))}
-
-
-
- {!isEditTask && (
- setTaskDetail(null)}>
- Clear Inputs
-
- )}
- onEditTask() : onAddTask}
- >
- {isEditTask ? "Save" : "Add Task"}
-
-
-
-
- );
-};
-
-function formatDate(date) {
- return date;
-}
-
-const ViewTaskModal = () => {
- return (
- {
- setViewTaskModal(!showViewTaskModal);
- setTaskDetail(null);
- }}
- >
-
-
-
Title
-
{taskDetail.title}
-
-
-
Description
-
{taskDetail.description}
-
-
-
Priority
-
{taskDetail.priority ?? "None"}
-
-
-
Assignee
-
- {Array.isArray(taskDetail.assignees) &&
- taskDetail.assignees.map((assignee) => (
-
-
-
- ))}
-
-
-
-
Labels
-
- {Array.isArray(taskDetail.tags) &&
- taskDetail.tags.map((tag) => (
-
- #
- {tag}
-
- ))}
-
-
-
-
-
Start Date
-
- {formatDate(taskDetail.startDate)}
-
-
-
-
-
End Date
-
- {formatDate(taskDetail.endDate)}
-
-
-
-
-
- Task List
-
-
- {Array.isArray(taskDetail.list) &&
- taskDetail.list?.map((item) => (
-
- ))}
-
-
-
-
- );
-};
-
-const Column = ({ title, addTask, columnTasks, changeStatusOptions }) => {
- return (
-
-
- {title}
- {isAllowedToEdit && (
-
-
-
- )}
-
-
- {columnTasks.map((item, index) => (
-
{
- setViewTaskModal(true);
- setTaskDetail(item);
- }}
- style={{ backgroundColor: "var(--card-bg-color)" }}
- className="p-3 d-flex justify-content-between rounded-2 gap-2 pointer"
- >
-
-
{item.title}
-
Author: {item.author}
-
Priority: {item.priority}
- {/*
Last edited:
*/}
-
- {isAllowedToEdit && (
-
- )}
-
- ))}
-
-
- );
-};
-
-const columns = [
- {
- title: "Proposed",
- columnTasks: proposedTasks,
- addTask: () => {
- setTaskDetail({ ...task, status: StatusValues.PROPOSED });
- setShowAddTaskModal(true);
- },
- changeStatusOptions: [
- { label: "In Progress", value: StatusValues.PROGRESS },
- ],
- },
- {
- title: "In Progress",
- columnTasks: progressTasks,
- addTask: () => {
- setTaskDetail({ ...task, status: StatusValues.PROGRESS });
- setShowAddTaskModal(true);
- },
- changeStatusOptions: [
- { label: "Completed", value: StatusValues.COMPLETED },
- ],
- },
- {
- title: "Completed",
- columnTasks: completedTasks,
- addTask: () => {
- setTaskDetail({ ...task, status: StatusValues.COMPLETED });
- setShowAddTaskModal(true);
- },
- changeStatusOptions: [],
- },
-];
-
-return (
-
-
-
-
-
-
-
- {columns.map((item) => (
-
- ))}
-
-
-
-
-);
diff --git a/apps/old/widget/feed/templates.jsx b/apps/old/widget/feed/templates.jsx
deleted file mode 100644
index a58bbc17..00000000
--- a/apps/old/widget/feed/templates.jsx
+++ /dev/null
@@ -1,48 +0,0 @@
-function formatDate(date) {
- const options = { year: "numeric", month: "short", day: "numeric" };
- return date.toLocaleDateString("en-US", options);
-}
-
-const daoName = "Build DAO";
-const feedLink = "${alias_gateway_url}/feed";
-
-const TEMPLATES = {
- updates: `### BUILDER UPDATE: ${formatDate(new Date())}
-(posted via [${daoName} Gateway](${feedLink}?tab=update))
-**✅ DONE**
-- [what'd you do]
-- [link proof]
-**⏩ NEXT**
-- [what's next?]
-- [what are you thinking about?]
-**🛑 BLOCKERS**
-- [what's blocking you?]
-- [how can someone help?]
-`,
- question: `## what is your question?
-(posted via [${daoName} Gateway](${feedLink}?tab=question))
-
-[what are you thinking about?]
-[why are you asking?]
-`,
- idea: `## IDEA TITLE
-(posted via [${daoName} Gateway](${feedLink}?tab=idea))
-
-**What idea are you proposing?**
-- [Describe the idea]
-
-**Context or additional information:**
-- [Provide any context or details]
-`,
- request: `## REQUEST TITLE
-(posted via [${daoName} Gateway](${feedLink}?tab=request))
-
-#### Description
-[Detailed description of what the proposal is about.]
-
-#### Why This Proposal?
-[Explanation of why this proposal is necessary or beneficial.]
-`,
-};
-
-return { TEMPLATES };
diff --git a/apps/old/widget/home/AboutUs.jsx b/apps/old/widget/home/AboutUs.jsx
deleted file mode 100644
index a1770eb4..00000000
--- a/apps/old/widget/home/AboutUs.jsx
+++ /dev/null
@@ -1,253 +0,0 @@
-const { Tag } = VM.require("${config_account}/widget/components") || {
- Tag: () => <>>,
-};
-
-const Container = styled.div`
- display: flex;
- flex-direction: column;
- padding: 80px 48px;
- align-items: center;
- gap: 80px;
-
- @media screen and (max-width: 768px) {
- padding: 32px 20px;
- gap: 50px;
- }
-`;
-
-const HeadingSection = styled.div`
- display: flex;
- flex-direction: column;
- align-items: center;
- gap: 24px;
-
- h2 {
- color: var(--paleta-escolhida-ffffff, #fff);
- text-align: center;
- font-family: Poppins, sans-serif;
- font-size: 48px;
- line-height: 120%; /* 57.6px */
- text-wrap: balance;
- margin: 0;
-
- span {
- color: var(--545454, #545454);
- font-size: 40px;
- font-weight: 300;
- }
- }
-
- h3 {
- color: var(--b-0-b-0-b-0, var(--White-50, #b0b0b0));
- text-align: center;
- margin: 0;
-
- /* H3/Large */
- max-width: 930px;
- font-family: InterVariable, sans-serif;
- text-wrap: balance;
- font-size: 24px;
- font-weight: 500;
- line-height: 140%; /* 33.6px */
- }
-
- @media screen and (max-width: 768px) {
- h2 {
- font-size: 24px;
- line-height: 130%; /* 31.2px */
-
- span {
- font-size: 20px;
- }
- }
-
- h3 {
- font-size: 14px;
- }
- }
-`;
-
-const CardContainer = styled.div`
- display: flex;
- flex-direction: column;
- gap: 32px;
-
- .first-row {
- display: grid;
- grid-template-columns: repeat(2, minmax(0, 1fr));
- gap: 40px;
- align-items: stretch;
- }
-
- .second-row {
- display: grid;
- grid-template-columns: repeat(3, minmax(0, 1fr));
- gap: 32px;
- align-items: stretch;
- }
-
- @media screen and (max-width: 768px) {
- gap: 20px;
-
- .first-row,
- .second-row {
- grid-template-columns: repeat(1, minmax(0, 1fr));
- gap: 20px;
- }
- }
-`;
-
-const Card = styled.div`
- display: flex;
- padding: 32px 40px;
- flex-direction: column;
- justify-content: center;
- gap: 16px;
- flex: 1 0 0;
- z-index: 1;
-
- border-radius: 16px;
- border: 1px solid var(--White-50, #b0b0b0);
- background: var(--000000, #000);
-
- overflow: hidden;
-
- &.first {
- border: 1px solid var(--Gradient-1, #4a21a5);
- }
-
- h6 {
- color: var(--eca-227, #eca227);
- font-family: "Poppins", sans-serif;
- font-size: 14px;
- font-weight: 500;
- line-height: 160%; /* 22.4px */
- text-transform: uppercase;
- margin: 0;
- }
-
- h4 {
- color: var(--paleta-escolhida-ffffff, #fff);
- font-family: "Poppins", sans-serif;
- font-size: 28px;
- line-height: 120%; /* 33.6px */
- margin: 0;
-
- span {
- color: var(--b-0-b-0-b-0, #b0b0b0);
- }
- }
-
- p {
- color: var(--6-e-6-e-6-e, var(--Black-50, #6e6e6e));
- font-family: "InterVariable", sans-serif;
- font-size: 16px;
- line-height: 120%; /* 19.2px */
- margin: 0;
- }
-
- @media screen and (max-width: 768px) {
- padding: 24px 16px;
-
- h6 {
- font-size: 10px;
- }
- h4 {
- font-size: 22px;
- }
- p {
- font-size: 12px;
- }
- }
-`;
-
-const BlurImage = styled.img`
- position: absolute;
- left: 0;
- top: 0;
- object-fit: cover;
- pointer-events: none;
- z-index: 0;
-
- @media screen and (max-width: 768px) {
- display: none;
- }
-`;
-
-const AboutUs = () => {
- return (
-
-
-
-
- Near Builders Cooperative (NBC){" "}
- Limited Cooperative Association
-
-
- Join a democratic hub where transparency, member benefits, and
- collaborative innovation thrive.
-
-
-
-
-
- Education
-
- Legal Structure
-
-
- Promotes democratic participation and financial benefits for
- members.
-
-
-
-
- Education
- Governance
-
- Communities and builder groups foster transparency and
- inclusivity.
-
-
-
-
-
- Education
-
- Member-Centric Approach
-
-
- Focuses on involving members in governance and financial
- decisions, promoting a sense of ownership.
-
-
-
- Education
-
- Financial Distribution
-
-
- Net Income is allocated as patronage dividends based on member
- contributions, enhancing mutual benefits.
-
-
-
- Education
- Coordination
-
- Establishes clear procedures for maintaining a positive,
- productive, and collaborative community environment.
-
-
-
-
-
-
- );
-};
-
-return { AboutUs };
diff --git a/apps/old/widget/home/Footer.jsx b/apps/old/widget/home/Footer.jsx
deleted file mode 100644
index f0f093f5..00000000
--- a/apps/old/widget/home/Footer.jsx
+++ /dev/null
@@ -1,165 +0,0 @@
-const Container = styled.div`
- padding: 32px 50px;
- display: flex;
- flex-direction: column;
- gap: 80px;
- background: var(--bg-1, #000000);
-
- @media screen and (max-width: 768px) {
- padding: 32px 20px;
- gap: 40px;
- }
-`;
-
-const Card = styled.div`
- display: flex;
- padding: 56px;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- gap: 40px;
- width: 100%;
-
- border-radius: 16px;
- border: 1px solid var(--Gradient-1, #4a21a5);
- background: #000000;
- box-shadow: 4px 24px 48px 0px rgba(249, 225, 122, 0.05);
-
- img {
- width: 90px;
- object-fit: cover;
- height: 100px;
- border-radius: 20px;
- }
-
- h3 {
- color: var(--paleta-escolhida-ffffff, #fff);
- text-align: center;
- font-family: "Poppins", sans-serif;
- font-size: 48px;
- line-height: normal;
- text-wrap: balance;
- margin: 0;
-
- span {
- font-weight: 700;
- }
- }
-
- @media screen and (max-width: 768px) {
- padding: 24px 20px;
- gap: 30px;
-
- img {
- width: 71.272px;
- height: 80px;
- }
-
- h3 {
- font-size: 28px;
- }
- }
-`;
-
-const FooterContainer = styled.div`
- padding: 32px 50px;
- display: flex;
- flex-direction: column;
- align-items: center;
- gap: 24px;
-
- p {
- color: var(--b-0-b-0-b-0, var(--White-50, #b0b0b0));
- text-align: center;
- font-family: "InterVariable", sans-serif;
- font-size: 16px;
- line-height: 170%; /* 27.2px */
- margin: 0;
- }
-
- @media screen and (max-width: 768px) {
- p {
- font-size: 14px;
- }
- }
-`;
-
-const LinksContainer = styled.div`
- display: flex;
- align-items: center;
- gap: 16px;
-
- a {
- font-size: 24px;
- color: #fff;
- text-decoration: none;
- transition: all 300ms;
-
- &:hover {
- opacity: 0.8;
- }
- }
-`;
-
-const XIcon = () => (
-
-
-
-);
-
-const Footer = ({ noBanner }) => {
- return (
-
- {!noBanner && (
-
-
-
-
- Together, we can build a better future .
-
-
-
-
- )}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @{new Date().getFullYear()} BuildDAO all rights reserved
-
-
- );
-};
-
-return { Footer };
diff --git a/apps/old/widget/home/Goals.jsx b/apps/old/widget/home/Goals.jsx
deleted file mode 100644
index 8a24f6eb..00000000
--- a/apps/old/widget/home/Goals.jsx
+++ /dev/null
@@ -1,218 +0,0 @@
-const { Tag } = VM.require("${config_account}/widget/components") || {
- Tag: () => <>>,
-};
-
-const Container = styled.div`
- padding: 32px 48px;
- display: flex;
- flex-direction: column;
- align-items: center;
- gap: 50px;
-
- @media screen and (max-width: 768px) {
- padding: 32px 20px;
- }
-`;
-
-const HeadingContainer = styled.div`
- display: flex;
- flex-direction: column;
- align-items: center;
- gap: 24px;
-
- h2 {
- color: var(--paleta-escolhida-ffffff, #fff);
- text-align: center;
- font-family: "Poppins", sans-serif;
-
- font-size: 48px;
- line-height: 56px; /* 116.667% */
- text-wrap: balance;
-
- span {
- color: var(--paleta-escolhida-ffffff, #fff);
- font-weight: 600;
- }
- }
-
- h3 {
- color: var(--b-0-b-0-b-0, var(--White-50, #b0b0b0));
- font-size: 24px;
- font-weight: 500;
- line-height: 140%; /* 33.6px */
- font-family: "InterVariable", sans-serif;
- margin: 0;
- text-align: center;
- }
-
- @media screen and (max-width: 768px) {
- h2 {
- font-size: 24px;
- line-height: 130%; /* 31.2px */
- }
-
- h3 {
- font-size: 14px;
- }
- }
-`;
-
-const GoalsContainer = styled.div`
- display: grid;
- gap: 32px;
-
- grid-template-columns: repeat(2, minmax(0, 1fr));
-
- @media screen and (max-width: 768px) {
- grid-template-columns: repeat(1, minmax(0, 1fr));
- gap: 20px;
- }
-`;
-
-const GridItem = styled.div`
- display: flex;
- grid-column: span 1 / span 2;
- padding: 32px 56px;
- flex-direction: column;
- gap: 12px;
- flex: 1 0 0;
-
- border-radius: 16px;
- border: 1px solid var(--White-50, #b0b0b0);
- background: var(--000000, #000);
-
- &.first {
- display: flex;
- grid-column: span 2 / span 2;
- padding: 32px 56px;
-
- border-radius: 16px;
- border: 1px solid var(--Gradient-1, #4a21a5);
- background: var(--000000, #000);
-
- .heading {
- font-size: 40px;
- }
-
- overflow: hidden;
- }
-
- .category {
- color: var(--eca-227, #eca227);
- font-size: 14px;
- font-weight: 400;
- line-height: 160%; /* 22.4px */
- font-family: "Poppins", sans-serif;
- text-transform: uppercase;
- margin: 0;
- }
-
- .heading {
- color: var(--paleta-escolhida-ffffff, #fff);
- font-size: 32px;
- font-weight: 400;
- font-family: "Poppins", sans-serif;
- margin: 0%;
- z-index: 2;
-
- span {
- color: var(--b-0-b-0-b-0, #b0b0b0);
- }
- }
-
- .content {
- margin: 0;
- color: var(--b-0-b-0-b-0, var(--White-50, #b0b0b0));
- font-size: 16px;
- font-family: "Poppins", sans-serif;
- font-style: normal;
- font-weight: 400;
- line-height: 140%; /* 22.4px */
- z-index: 2;
- }
-
- @media screen and (max-width: 768px) {
- padding: 24px 16px;
- gap: 8px;
-
- &.first {
- grid-column: span 1 / span 2;
- padding: 24px 16px;
-
- img {
- height: 50%;
- width: 50%;
- object-fit: cover;
- z-index: 1;
- }
- }
-
- .category {
- font-size: 10px;
- }
-
- .heading {
- font-size: 22px !important;
- }
-
- .content {
- font-size: 12px;
- line-height: 140%;
- }
- }
-`;
-
-const Goals = () => {
- return (
-
-
-
-
- NEAR Builders Cooperative is a support system, owned and governed{" "}
- by members of Build DAO.
-
-
- Charting the Course: Primary Objectives Guiding the DAO's Mission
-
-
-
-
- Development
-
- Support Builders
-
-
- The core mission is to build open-source infrastructure and web
- applications for everyone. By creating systems to reward useful
- contributions, we can grow successful projects that solve problems
- and generate sustainable value.
-
-
-
-
- Education
- Learn Together
-
- We are cultivating a worldwide community of builders who are
- motivated to help others. Members can earn badges and get necessary
- resources for training potential contributors.
-
-
-
- Community
- Facilitate Governance
-
- We introduced on-chain feedback channels to gather input from
- participants. This will be crucial for understanding common issues,
- optimizing documentation, and improving quality of experience.
-
-
-
-
- );
-};
-
-return { Goals };
diff --git a/apps/old/widget/home/Governance.jsx b/apps/old/widget/home/Governance.jsx
deleted file mode 100644
index 71256e0c..00000000
--- a/apps/old/widget/home/Governance.jsx
+++ /dev/null
@@ -1,109 +0,0 @@
-const { Tag } = VM.require("${config_account}/widget/components") || {
- Tag: () => <>>,
-};
-
-const Container = styled.div`
- padding: 50px 48px;
- position: relative;
- img.desktop {
- z-index: 0;
- position: absolute;
- top: 0;
- right: 0;
- height: 100%;
- object-fit: cover;
- background:
- linear-gradient(90deg, #000 0.9%, rgba(0, 0, 0, 0) 82.03%),
- linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 18.3%, #000 78.05%),
- lightgray 50% / cover no-repeat;
- }
-
- @media screen and (max-width: 768px) {
- padding: 32px 20px;
-
- img.desktop {
- display: none;
- }
- }
-`;
-
-const HeadingContainer = styled.div`
- display: flex;
- flex-direction: column;
- position: relative;
- gap: 24px;
- flex-shrink: 0;
- max-width: 576px;
- z-index: 2;
-
- h2 {
- color: var(--paleta-escolhida-ffffff, #fff);
- font-family: "Poppins", sans-serif;
- font-size: 48px;
- line-height: 56px; /* 116.667% */
- margin: 0;
-
- span {
- font-weight: 700;
- }
- }
-
- h3 {
- color: var(--b-0-b-0-b-0, var(--White-50, #b0b0b0));
- font-family: Inter, sans-serif;
- font-size: 24px;
- font-weight: 500;
- line-height: 140%; /* 33.6px */
- margin: 0;
- }
-
- @media screen and (max-width: 768px) {
- gap: 16px;
-
- h2 {
- font-size: 24px;
- }
-
- h3 {
- font-size: 14px;
- }
- }
-`;
-
-const MobileImage = styled.img`
- width: 100%;
- height: 100%;
- object-fit: cover;
- display: none;
-
- @media screen and (max-width: 768px) {
- display: block;
- }
-`;
-
-const Governance = () => {
- return (
- <>
-
-
-
-
- Let's coordinate !
-
-
- Build DAO upholds the principles of openness and accountability in
- its decision-making processes. We believe success depends on
- metagovernance of builders, by builders, for builders.
-
-
-
-
-
- >
- );
-};
-
-return { Governance };
diff --git a/apps/old/widget/home/Hero.jsx b/apps/old/widget/home/Hero.jsx
deleted file mode 100644
index bed0a3eb..00000000
--- a/apps/old/widget/home/Hero.jsx
+++ /dev/null
@@ -1,277 +0,0 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
- Button: () => <>>,
-};
-
-const { href } = VM.require("${config_account}/widget/lib.url") || {
- href: () => {},
-};
-
-const gridLink =
- "https://ipfs.near.social/ipfs/bafkreiay3ytllrxhtyunppqxcazpistttwdzlz3jefdbsq5tosxuryauu4";
-const logoLink =
- "https://ipfs.near.social/ipfs/bafkreifotevq6g6ralhvutlcssaasa7xbfjjc6mbo5hlnvgpxxgfmwswmq";
-const leftBlur =
- "https://ipfs.near.social/ipfs/bafkreiabxzgspdolrlol2gvw7gnyrtktmfg23pd2ykow5pdddtmz3ve45y";
-const rightBlur =
- "https://ipfs.near.social/ipfs/bafkreigxwshevkyp6rt2l6gjxeap4b6yetxhusyn6swfhh4rtwvp3kkgqu";
-const mobileBlur =
- "https://ipfs.near.social/ipfs/bafkreid6k74swyhmqmq6vedpafumz6cywbok72zckkgemzg6jec7sk5fpm";
-
-const Grid = styled.img`
- position: absolute;
- top: 0;
- left: 0;
- opacity: 0.02;
- object-fit: cover;
- width: 100%;
- height: 100%;
- pointer-events: none;
-`;
-
-const Container = styled.div`
- position: relative;
- display: flex;
- flex-direction: column;
- gap: 40px;
-
- padding: 48px;
-
- @media screen and (max-width: 768px) {
- padding: 32px 20px;
- gap: 20px;
- }
-`;
-
-const Logo = styled.img`
- height: 128px;
- width: max-content;
- object-fit: cover;
-
- @media screen and (max-width: 768px) {
- height: 78px;
- }
-`;
-
-const Heading = styled.h1`
- color: var(--text-color, #fff);
- font-family: "Poppins", sans-serif;
- font-size: 58px;
- line-height: 120%; /* 69.6px */
- text-wrap: balance;
- margin: 0;
-
- span {
- color: var(--eca-227, #eca227);
- font-weight: 600;
- }
-
- @media screen and (max-width: 768px) {
- font-size: 40px;
- }
-`;
-
-const Subheading = styled.h2`
- color: var(--white-50, #b0b0b0);
- font-size: 24px;
- font-weight: 500;
- font-family: InterVariable;
- line-height: 140%; /* 33.6px */
- margin: 0;
-
- @media screen and (max-width: 768px) {
- font-size: 12px;
- }
-`;
-
-const Phrase = styled.p`
- color: #7f7f7f;
- font-size: 14px;
- font-family: InterVariable, sans-serif;
- margin: 0;
-
- @media screen and (max-width: 768px) {
- font-size: 10px;
- }
-`;
-
-const Stats = styled.div`
- display: flex;
- align-items: center;
- justify-content: center;
- gap: 40px;
-
- @media screen and (max-width: 768px) {
- display: grid;
- grid-template-columns: repeat(2, minmax(0, 1fr));
- place-items: center;
- }
-`;
-
-const InfoStat = ({ amount, label }) => {
- return (
-
-
-
-
-
- +{amount}
-
-
- {label}
-
-
-
- );
-};
-
-const HeadingContainer = styled.div`
- display: flex;
- flex-direction: column;
- gap: 16px;
-
- @media screen and (max-width: 768px) {
- gap: 12px;
- }
-`;
-
-const RightBlur = styled.img`
- position: absolute;
- right: 0;
- bottom: -316px;
- opacity: 0.5;
- pointer-events: none;
-
- @media screen and (max-width: 768px) {
- display: none;
- }
-`;
-
-const LeftBlur = styled.img`
- position: absolute;
- left: 0;
- top: -316px;
- opacity: 0.5;
- pointer-events: none;
-
- @media screen and (max-width: 768px) {
- display: none;
- }
-`;
-
-const MobileBlur = styled.img`
- display: none;
-
- @media screen and (max-width: 768px) {
- position: absolute;
- right: 0;
- bottom: -15px;
- opacity: 0.5;
- display: block;
- pointer-events: none;
- }
-`;
-
-const Hero = (props) => {
- const { signedIn, currentGateway } = props;
- return (
-
-
-
-
-
- Designed to connect and empower builders in a{" "}
- multi-chain ecosystem
-
-
- Empowering Builders: Strengthening Connections in Multi-Chain
- Systems
-
-
-
- {currentGateway && !signedIn ? (
- <>
-
-
- Create Trial Account
-
-
-
- Try out the Builders Gateway with a trial account.
-
- No passphrases, no crypto required.
-
- >
- ) : (
- <>
-
- See Activity
-
- >
- )}
-
- {/*
-
-
-
-
- */}
-
-
-
-
-
-
- );
-};
-
-return { Hero };
diff --git a/apps/old/widget/home/Home.jsx b/apps/old/widget/home/Home.jsx
deleted file mode 100644
index 8f89681a..00000000
--- a/apps/old/widget/home/Home.jsx
+++ /dev/null
@@ -1,33 +0,0 @@
-const { Hero } = VM.require("${config_account}/widget/home.Hero") || {
- Hero: () => <>>,
-};
-const { Goals } = VM.require("${config_account}/widget/home.Goals") || {
- Goals: () => <>>,
-};
-const { Join } = VM.require("${config_account}/widget/home.Join") || {
- Join: () => <>>,
-};
-const { Purposes } = VM.require("${config_account}/widget/home.Purposes") || {
- Purposes: () => <>>,
-};
-const { AboutUs } = VM.require("${config_account}/widget/home.AboutUs") || {
- AboutUs: () => <>>,
-};
-const { Governance } = VM.require(
- "${config_account}/widget/home.Governance",
-) || {
- Governance: () => <>>,
-};
-const { Footer } = VM.require("${config_account}/widget/home.Footer") || {
- Footer: () => <>>,
-};
-
-return {
- Hero,
- Goals,
- Join,
- Purposes,
- AboutUs,
- Governance,
- Footer,
-};
diff --git a/apps/old/widget/home/Join.jsx b/apps/old/widget/home/Join.jsx
deleted file mode 100644
index a2c1b5d7..00000000
--- a/apps/old/widget/home/Join.jsx
+++ /dev/null
@@ -1,304 +0,0 @@
-const { Tag, Button } = VM.require("${config_account}/widget/components") || {
- Tag: () => <>>,
-};
-
-const Container = styled.div`
- display: flex;
- padding: 80px 48px;
- flex-direction: column;
- align-items: center;
- gap: 72px;
-
- @media screen and (max-width: 768px) {
- padding: 32px 20px;
- }
-`;
-
-const HeadingContainer = styled.div`
- display: flex;
- align-items: center;
- flex-direction: column;
- gap: 24px;
-
- h2 {
- color: var(--paleta-escolhida-ffffff, #fff);
- text-align: center;
- font-size: 48px;
- line-height: 56px; /* 116.667% */
- font-family: "Poppins", sans-serif;
- margin: 0;
-
- span {
- font-weight: 700;
- }
- }
-
- h3 {
- color: var(--b-0-b-0-b-0, var(--White-50, #b0b0b0));
- text-align: center;
- font-size: 24px;
- font-family: "InterVariable", sans-serif;
- font-weight: 500;
- line-height: 140%; /* 33.6px */
- margin: 0;
- }
-
- @media screen and (max-width: 768px) {
- h2 {
- font-size: 24px;
- line-height: 130%;
- }
-
- h3 {
- font-size: 14px;
- }
- }
-`;
-
-const BenefitContainer = styled.div`
- display: grid;
- grid-template-columns: repeat(3, minmax(0, 1fr));
- place-items: center;
- gap: 32px;
-
- @media screen and (max-width: 768px) {
- grid-template-columns: repeat(1, minmax(0, 1fr));
- }
-`;
-
-const GlobeIcon = () => {
- return (
- <>
-
-
- >
- );
-};
-
-const Benefit = styled.div`
- display: flex;
- align-items: center;
- gap: 24px;
-
- &.first {
- svg {
- filter: invert(60%) sepia(100%) saturate(392%) hue-rotate(352deg)
- brightness(97%) contrast(90%);
- }
- }
-
- .heading {
- color: var(--paleta-escolhida-ffffff, #fff);
- font-size: 24px;
- font-weight: 500;
- font-family: "Poppins", sans-serif;
- margin-bottom: 8px;
- }
-
- .content {
- color: var(--6-e-6-e-6-e, var(--Black-50, #6e6e6e));
- font-size: 16px;
- font-weight: 500;
- font-family: "InterVariable", sans-serif;
- line-height: 120%; /* 24px */
- margin: 0;
- }
-
- @media screen and (max-width: 768px) {
- flex-direction: column;
- gap: 8px;
-
- .heading {
- text-align: center;
- font-size: 20px;
- }
-
- .content {
- text-align: center;
- font-size: 14px;
- }
- }
-`;
-
-const gridLink =
- "https://ipfs.near.social/ipfs/bafkreiay3ytllrxhtyunppqxcazpistttwdzlz3jefdbsq5tosxuryauu4";
-
-const Banner = styled.div`
- display: flex;
- width: 100%;
- justify-content: space-between;
- padding: 40px 60px;
-
- position: relative;
-
- border-radius: 16px;
- background: linear-gradient(104deg, #4a21a5 33.65%, #eca227 99.99%);
- box-shadow: 4px 24px 48px 0px rgba(81, 255, 234, 0.1);
-
- .left {
- display: flex;
- flex-direction: column;
- align-items: center;
- gap: 16px;
- flex-shrink: 0;
- h3 {
- font-family: "Poppins", sans-serif;
- font-weight: 700;
- }
- }
-
- .right {
- display: flex;
- gap: 16px;
- align-items: center;
- }
-
- @media screen and (max-width: 960px) {
- flex-direction: column;
- padding: 30px;
- gap: 40px;
-
- .right {
- flex-direction: column;
- align-items: center;
- }
- }
-`;
-
-const GridImage = styled.img`
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- object-fit: cover;
- opacity: 0.05;
- pointer-events: none;
-`;
-
-const Step = styled.div`
- display: flex;
- flex-direction: column;
- gap: 8px;
- font-family: "Poppins", sans-serif;
-
- span.leading {
- color: var(--ffffff, #fff);
- font-size: 18px;
- font-weight: 700;
- line-height: 100%; /* 28px */
- }
-
- span.content {
- color: var(--d-1-d-1-d-1, #d1d1d1);
- font-size: 14px;
- line-height: 120%; /* 24px */
- }
-
- @media screen and (max-width: 960px) {
- flex-direction: row;
- align-items: center;
- }
-`;
-
-const Join = () => {
- return (
-
-
-
-
- Open call for members to join and contribute
-
-
- Build DAO is an innovative, community-led organization intended to
- serve the open web ecosystem in multiple ways:
-
-
-
-
-
-
-
Vote on important decisions
-
- Members collectively shape community programs and policies.
-
-
-
-
-
-
-
Earn Recognition and Rewards
-
- Members develop their own reputations as builders.
-
-
-
-
-
-
-
Discover Opportunities
-
- Members gain exposure to new gigs and interesting projects.
-
-
-
-
-
-
-
Let's Join
-
-
-
-
- Sign
- membership agreement (on-chain)
-
-
- Propose
- to be added to the “Community” role
-
-
- Fulfill
- contribution requirements
-
-
-
-
-
- );
-};
-
-return { Join };
diff --git a/apps/old/widget/home/Purposes.jsx b/apps/old/widget/home/Purposes.jsx
deleted file mode 100644
index 71be6d49..00000000
--- a/apps/old/widget/home/Purposes.jsx
+++ /dev/null
@@ -1,262 +0,0 @@
-const { Button, Tag } = VM.require("${config_account}/widget/components") || {
- Button: () => <>>,
- Tag: () => <>>,
-};
-
-const gridLink =
- "https://ipfs.near.social/ipfs/bafkreiay3ytllrxhtyunppqxcazpistttwdzlz3jefdbsq5tosxuryauu4";
-
-const Container = styled.div`
- padding: 50px 48px;
- display: flex;
- flex-direction: column;
- gap: 100px;
-
- @media screen and (max-width: 768px) {
- padding: 32px 20px;
- gap: 50px;
- }
-`;
-
-const HeadingContainer = styled.div`
- display: flex;
- flex-direction: column;
- gap: 24px;
-
- h2 {
- color: var(--paleta-escolhida-ffffff, #fff);
- font-size: 44px;
- line-height: 110%;
- text-wrap: balance;
- font-family: "Poppins", sans-serif;
- margin: 0;
-
- span {
- font-weight: 700;
- }
- }
-
- h3 {
- color: var(--b-0-b-0-b-0, var(--White-50, #b0b0b0));
- font-size: 24px;
- font-weight: 500;
- margin: 0;
- font-family: "InterVariable", sans-serif;
- line-height: 140%; /* 33.6px */
- max-width: 930px;
- }
-
- @media screen and (max-width: 768px) {
- h2 {
- font-size: 24px;
- line-height: 130%;
- }
-
- h3 {
- font-size: 14px;
- }
- }
-`;
-
-const StepContainer = styled.div`
- display: grid;
- grid-template-columns: repeat(3, minmax(0, 1fr));
- place-items: center;
- align-items: stretch;
- gap: 32px;
-
- @media screen and (max-width: 768px) {
- grid-template-columns: repeat(1, minmax(0, 1fr));
- }
-`;
-
-const Step = styled.div`
- display: flex;
- padding: 40px 56px;
- flex-direction: column;
- gap: 40px;
-
- border-radius: 16px;
- border: 1px solid var(--White-50, #b0b0b0);
- background: var(--000000, #000);
-
- &.first {
- border: 1px solid var(--Gradient-1, #4a21a5);
- }
-
- h4 {
- color: var(--eca-227, #eca227);
- font-size: 52px;
- font-weight: 900;
- line-height: 140%; /* 89.6px */
- margin: 0;
- }
-
- h5 {
- color: var(--paleta-escolhida-ffffff, #fff);
- font-size: 28px;
- line-height: 120%; /* 43.2px */
- margin-bottom: 12px;
- }
-
- p {
- color: var(--6-e-6-e-6-e, var(--Black-50, #6e6e6e));
- font-size: 18px;
- line-height: 120%; /* 33.6px */
- margin: 0;
- }
-
- @media screen and (max-width: 768px) {
- padding: 24px 16px;
- flex-direction: row;
- align-items: center;
- width: 100%;
- gap: 16px;
-
- h4 {
- font-size: 32px;
- }
-
- h5 {
- font-size: 20px;
- line-height: normal;
- margin: 0;
- }
-
- p {
- font-size: 18px;
- }
- }
-`;
-
-const Banner = styled.div`
- padding: 40px 60px;
- position: relative;
-
- border-radius: 16px;
- background: linear-gradient(104deg, #eca227 33.65%, #4a21a5 99.99%);
- box-shadow: 4px 24px 48px 0px rgba(81, 255, 234, 0.1);
-
- .container {
- display: flex;
- align-items: center;
- width: 100%;
- justify-content: space-between;
-
- h3 {
- color: var(--paleta-escolhida-ffffff, #fff);
- font-family: Poppins, sans-serif;
- font-size: 44px;
- font-weight: 500;
- line-height: 120%; /* 52.8px */
- text-wrap: balance;
- margin: 0;
-
- span {
- font-weight: 700;
- }
- }
-
- .right {
- display: flex;
- flex-direction: column;
- align-items: flex-end;
-
- p {
- color: var(--ffffff, #fff);
- font-family: Poppins, sans-serif;
- font-size: 20px;
- font-weight: 500;
- line-height: 150%;
- margin: 0;
- text-align: right;
-
- span {
- font-weight: 700;
- }
-
- a {
- color: var(--ffffff, #fff);
- text-decoration: underline;
- }
- }
- }
- }
-
- @media screen and (max-width: 960px) {
- flex-direction: column;
- padding: 30px;
- gap: 40px;
-
- .container {
- flex-direction: column;
- gap: 24px;
-
- h3 {
- font-size: 24px;
- text-align: center;
- }
-
- .right {
- p {
- font-size: 14px;
- text-align: center;
- }
- }
- }
- }
-`;
-
-const GridImage = styled.img`
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- object-fit: cover;
- opacity: 0.05;
- pointer-events: none;
-`;
-
-const Purposes = () => {
- return (
-
-
-
-
- Build DAO has three main purposes in one:
- Everyone builds everything together!
-
-
- Unite in purpose at Build DAO: crafting a global future, empowering
- builders, and fostering impactful projects collaboratively.
-
-
-
-
- 1
-
-
To build a better future
-
for the open web worldwide
-
-
-
- 2
-
-
To connect and empower
-
communities of builders to create anything useful
-
-
-
- 3
-
-
Helping each other to create
-
successful projects with really positive impact
-
-
-
-
- );
-};
-
-return { Purposes };
diff --git a/apps/old/widget/inspect/WidgetDependencies.jsx b/apps/old/widget/inspect/WidgetDependencies.jsx
deleted file mode 100644
index 92099b07..00000000
--- a/apps/old/widget/inspect/WidgetDependencies.jsx
+++ /dev/null
@@ -1,50 +0,0 @@
-const src = props.src;
-const code = props.code ?? Social.get(src);
-
-const dependencyMatch =
- code && code.matchAll(/ /g);
-let dependencySources = [...(dependencyMatch || [])]
- .map((r) => r[1])
- .filter((r) => !!r);
-dependencySources = dependencySources
- .filter((r, i) => dependencySources.indexOf(r) === i && r !== "(.+)")
- .map((src) => {
- const parts = src.split("/");
- return { src, accountId: parts[0], widgetName: parts[2] };
- });
-
-const { href } = VM.require("${config_account}/widget/lib.url") || {
- href: () => {},
-};
-
-return (
- <>
- {dependencySources.map((c, i) => (
-
- (
-
- Source
-
- ),
- }}
- />
-
- ))}
- >
-);
diff --git a/apps/old/widget/inspect/WidgetSource.jsx b/apps/old/widget/inspect/WidgetSource.jsx
deleted file mode 100644
index e9d17c5f..00000000
--- a/apps/old/widget/inspect/WidgetSource.jsx
+++ /dev/null
@@ -1,26 +0,0 @@
-const src = props.src ?? "${alias_mob}/widget/WidgetSource";
-const blockHeight = props.blockHeight;
-const [accountId, widget, widgetName] = src.split("/");
-
-const code = Social.get(src, blockHeight);
-
-const text = `
-\`\`\`jsx
-${code}
-\`\`\`
-`;
-
-return (
- <>
-
-
- Dependencies
-
- >
-);
diff --git a/apps/old/widget/lib/project-data.jsx b/apps/old/widget/lib/project-data.jsx
deleted file mode 100644
index 6e917de5..00000000
--- a/apps/old/widget/lib/project-data.jsx
+++ /dev/null
@@ -1,23 +0,0 @@
-// Get id from the file as a parameter
-
-const getProjectMeta = (id) => {
- if (!id) {
- console.log("Invalid project ID");
- }
-
- const data = Social.get(id, "final");
-
- if (!data) {
- console.log("Failed to fetch project data");
- }
-
- try {
- const pj = JSON.parse(data);
- return pj;
- } catch (error) {
- console.error("Error parsing project data:", error);
- return null;
- }
-};
-
-return { getProjectMeta };
diff --git a/apps/old/widget/lib/url.jsx b/apps/old/widget/lib/url.jsx
deleted file mode 100644
index c9af8f72..00000000
--- a/apps/old/widget/lib/url.jsx
+++ /dev/null
@@ -1,44 +0,0 @@
-/**
- * kanged from https://github.com/NEAR-DevHub/neardevhub-bos/blob/main/src/core/lib/url.jsx
- * Generates a URL to a widget.
- *
- * @param {Object} options - Configuration options for constructing the URL.
- * @param {string} [options.gateway] - The gateway or server address where the widget source is hosted (optional).
- * @param {string} options.widgetSrc - The source path of the widget (required).
- * @param {Object} [options.params] - An object containing key-value pairs representing query parameters to be appended to the URL (optional).
- * @returns {string} - The constructed URL.
- */
-function href({ gateway, widgetSrc, params }) {
- // Check if query parameters are provided and filter out null values
- if (params) {
- params = (Object.entries(params) || [])
- .filter(([_key, nullable]) => (nullable ?? null) !== null)
- .map(([key, value]) => {
- // Omit the parameter if the value is null or the array is empty
- if (value === null || (Array.isArray(value) && value.length === 0)) {
- return null;
- }
-
- // Convert array values to a comma-separated string with no spaces
- if (Array.isArray(value)) {
- return `${key}=${value.join(",")}`;
- } else {
- return `${key}=${value}`;
- }
- })
- .join("&");
- }
-
- // Check if the gateway already includes "https://" and construct the final URL accordingly
- if (gateway) {
- if (/(^https:\/\/)|(^http:\/\/)/.test(gateway)) {
- return `/${gateway}/${widgetSrc}${params && `?${params}`}`;
- } else {
- return `https://${gateway}/${widgetSrc}${params && `?${params}`}`;
- }
- } else {
- return `/${widgetSrc}${params && `?${params}`}`;
- }
-}
-
-return { href };
diff --git a/apps/old/widget/login.jsx b/apps/old/widget/login.jsx
deleted file mode 100644
index 6fed1b3f..00000000
--- a/apps/old/widget/login.jsx
+++ /dev/null
@@ -1,100 +0,0 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
- Button: () => <>>,
-};
-
-const LoginContainer = styled.div`
- background-color: #000000;
- color: #fff;
- height: 100vh;
-
- position: relative;
-
- display: flex;
- align-items: center;
- justify-content: center;
-
- .card {
- z-index: 5;
- background: transparent;
- display: flex;
- max-width: 500px;
- width: 100%;
- max-height: 550px;
- padding: 80px 24px;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- gap: 40px;
-
- img {
- width: auto;
- height: 54px;
- object-fit: cover;
- }
-
- h1 {
- color: var(--white-100, #fff);
- text-align: center;
-
- /* H1/small */
- font-size: 2rem;
- font-style: normal;
- font-weight: 300;
- line-height: 100%; /* 32px */
-
- span {
- font-weight: 600;
- }
- }
- }
-`;
-
-const TopImage = styled.img`
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- object-fit: cover;
- object-position: center top;
-`;
-
-const BottomImage = styled.img`
- position: absolute;
- bottom: 0;
- left: 0;
- width: 100%;
- opacity: 0.3;
- object-fit: cover;
- object-position: center bottom;
-`;
-
-const LoginView = () => {
- return (
-
-
-
-
-
- Designed to connect and empower builders in a
- multi-chain ecosystem
-
-
- Login
-
-
-
-
- );
-};
-
-return ;
diff --git a/apps/old/widget/logout.jsx b/apps/old/widget/logout.jsx
deleted file mode 100644
index 4a4d5806..00000000
--- a/apps/old/widget/logout.jsx
+++ /dev/null
@@ -1,138 +0,0 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
- Button: () => <>>,
-};
-
-const LogoutContainer = styled.div`
- background-color: #000000;
- color: #fff;
- height: 100vh;
-
- position: relative;
-
- display: flex;
- align-items: center;
- justify-content: center;
-
- /* img {
- width: 100%;
- max-height: 100vh;
- object-fit: cover;
- object-position: center top;
- position: absolute;
- top: 0%;
- left: 50%;
- transform: translateX(-50%);
- } */
-
- .card {
- z-index: 5;
- background: transparent;
- display: flex;
- max-width: 500px;
- width: 100%;
- max-height: 550px;
- padding: 80px 24px;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- gap: 40px;
-
- img {
- width: auto;
- height: 54px;
- object-fit: cover;
- }
-
- h1 {
- color: var(--white-100, #fff);
- text-align: center;
-
- /* H1/small */
- font-size: 2rem;
- font-style: normal;
- font-weight: 500;
- line-height: 100%; /* 32px */
- }
-
- /* button {
- all: unset;
- cursor: pointer;
- display: flex;
- padding: 16px 20px;
- justify-content: center;
- align-items: center;
- gap: 4px;
- align-self: stretch;
-
- border-radius: 8px;
- background: #eca227;
-
- &:hover {
- background: #e49b48;
- }
-
- color: var(--black-100, #000);
-
- font-size: 14px;
- font-style: normal;
- font-weight: 500;
- line-height: normal;
- } */
- }
-`;
-const TopImage = styled.img`
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- object-fit: cover;
- object-position: center top;
-`;
-
-const BottomImage = styled.img`
- position: absolute;
- bottom: 0;
- left: 0;
- width: 100%;
- opacity: 0.3;
- object-fit: cover;
- object-position: center bottom;
-`;
-
-const LogoutView = () => {
- return (
-
- {/*
-
-
Sign Out
-
- */}
-
-
-
-
- Sign Out
-
-
-
-
- );
-};
-
-return ;
diff --git a/apps/old/widget/page/feed.jsx b/apps/old/widget/page/feed.jsx
deleted file mode 100644
index 07d12fa8..00000000
--- a/apps/old/widget/page/feed.jsx
+++ /dev/null
@@ -1,166 +0,0 @@
-const { TEMPLATES } = VM.require("${config_account}/widget/feed.templates") || {
- TEMPLATES: {},
-};
-
-const { SidebarLayout } = VM.require(
- "${config_account}/widget/template.SidebarLayout",
-) || {
- SidebarLayout: () => <>>,
-};
-
-const { Post } = VM.require("${config_account}/widget/components") || {
- Post: () => <>>,
-};
-
-const config = {
- theme: {},
- layout: {
- src: "${alias_devs}/widget/Layout",
- props: {
- variant: "standard",
- },
- },
- blocks: {
- Header: () => <>>,
- Footer: () => <>>,
- },
- router: {
- param: "tab",
- routes: {
- all: {
- path: "${config_account}/widget/Feed",
- blockHeight: "final",
- init: {
- feedName: "All",
- name: "All",
- icon: "bi-list",
- requiredHashtags: ["build"],
- },
- default: true,
- },
- updates: {
- path: "${config_account}/widget/Feed",
- blockHeight: "final",
- init: {
- feedName: "Updates",
- name: "Updates",
- icon: "bi-bell",
- requiredHashtags: ["build", "update"],
- template: TEMPLATES.updates,
- },
- },
- question: {
- path: "${config_account}/widget/Feed",
- blockHeight: "final",
- init: {
- feedName: "Question",
- name: "Question",
- icon: "bi-question-lg",
- requiredHashtags: ["build", "question"],
- template: TEMPLATES.question,
- },
- },
- idea: {
- path: "${config_account}/widget/Feed",
- blockHeight: "final",
- init: {
- feedName: "Idea",
- name: "Idea",
- icon: "bi-lightbulb",
- requiredHashtags: ["build", "idea"],
- template: TEMPLATES.idea,
- },
- },
- feedback: {
- path: "${config_account}/widget/Feed",
- blockHeight: "final",
- init: {
- feedName: "Feedback",
- name: "Feedback",
- icon: "bi-chat-left-text",
- requiredHashtags: ["build", "feedback"],
- },
- },
- events: {
- path: "${config_account}/widget/events.Calendar",
- blockHeight: "final",
- init: {
- feedName: "Events",
- name: "Events",
- icon: "bi-calendar",
- app: "every",
- thing: "event",
- },
- },
- bookmarks: {
- path: "${config_account}/widget/OrderedGraphFeed",
- blockHeight: "final",
- init: {
- feedName: "Bookmarks",
- name: "Bookmarks",
- icon: "bi-bookmark",
- itemType: "bookmark",
- renderItem: (item) => {
- return (
-
- );
- },
- },
- },
- request: {
- path: "${config_account}/widget/Feed",
- blockHeight: "final",
- init: {
- feedName: "Request",
- name: "Request",
- icon: "bi-file-earmark-text",
- requiredHashtags: ["build", "request"],
- customActions: [
- {
- type: "modal",
- icon: "bi-file-earmark-text",
- label: "Propose",
- onClick: (modalToggles) => {
- const toggle = modalToggles.propose;
- toggle();
- },
- },
- ],
- template: TEMPLATES.request,
- },
- },
- proposals: {
- path: "${config_account}/widget/Proposals",
- blockHeight: "final",
- init: {
- feedName: "Proposals",
- name: "Proposals",
- icon: "bi-file-earmark-text",
- daoId: "build.sputnik-dao.near",
- },
- },
- },
- },
-};
-
-const Root = styled.div``;
-
-return (
-
-
-
-
-
-);
diff --git a/apps/old/widget/page/home.jsx b/apps/old/widget/page/home.jsx
deleted file mode 100644
index df288bee..00000000
--- a/apps/old/widget/page/home.jsx
+++ /dev/null
@@ -1,29 +0,0 @@
-const { Hero, Goals, Join, Purposes, AboutUs, Governance, Footer } = VM.require(
- "${config_account}/widget/home.Home",
-) || {
- Hero: () => <>>,
- Goals: () => <>>,
- Join: () => <>>,
- Purposes: () => <>>,
- AboutUs: () => <>>,
- Governance: () => <>>,
- Footer: () => <>>,
-};
-
-const Root = styled.div`
- background-color: var(--bg-1, #000);
- color: var(--text-color, #fff);
- width: 100%;
-`;
-
-return (
-
-
- {/* */}
- {/* */}
-
- {/* */}
-
-
-
-);
diff --git a/apps/old/widget/page/inspect.jsx b/apps/old/widget/page/inspect.jsx
deleted file mode 100644
index ff79ac4c..00000000
--- a/apps/old/widget/page/inspect.jsx
+++ /dev/null
@@ -1,33 +0,0 @@
-const StyledWidgetSource = styled.div`
- pre {
- margin: 1rem 0;
- div {
- border-radius: 1rem;
- }
- }
-
- h3 {
- color: var(--text-color, #fff);
- margin-bottom: 1rem;
- }
-
- .text-truncate {
- color: var(--text-color, #fff);
- }
-
- span {
- color: var(--text-color, #fff);
- }
-`;
-
-return (
-
-
-
-);
diff --git a/apps/old/widget/page/library.jsx b/apps/old/widget/page/library.jsx
deleted file mode 100644
index c515bf58..00000000
--- a/apps/old/widget/page/library.jsx
+++ /dev/null
@@ -1,10 +0,0 @@
-const { Footer } = VM.require("${config_account}/widget/home.Home") || {
- Footer: () => <>>,
-};
-
-return (
-
-
-
-
-);
diff --git a/apps/old/widget/page/notifications.jsx b/apps/old/widget/page/notifications.jsx
deleted file mode 100644
index 2b897c4c..00000000
--- a/apps/old/widget/page/notifications.jsx
+++ /dev/null
@@ -1,91 +0,0 @@
-const { Button } = VM.require("${alias_old}/widget/components") || {
- Button: () => <>>,
-};
-
-const accountId = context.accountId;
-
-const LoginContainer = styled.div`
- background-color: #23242b;
- color: #fff;
-
- width: 100%;
- height: 16rem;
- border-radius: 1rem;
-
- display: flex;
- flex-direction: column;
- gap: 0.5rem;
- align-items: center;
- justify-content: center;
-
- margin-bottom: 1rem;
-`;
-
-if (!accountId) {
- return (
-
- Please login in order to see notifications.
-
- Login
-
-
- );
-}
-
-const index = {
- action: "notify",
- key: accountId,
- options: {
- limit: 50,
- order: "desc",
- subscribe: true,
- },
- cacheOptions: {
- ignoreCache: true,
- },
-};
-
-const StyledNotification = styled.div`
- .me-2.text-truncate,
- .text-muted {
- color: white !important;
- }
-
- .btn.rounded-5 {
- border-radius: 8px !important;
- border: 1px solid rgba(255, 255, 255, 0.2) !important;
- font-family: "Poppins", sans-serif !important;
- font-weight: 500 !important;
- color: white !important;
- background: black !important;
- }
-`;
-
-const renderItem = (item, i) => {
- if (i === 0) {
- Storage.set("lastBlockHeight", item.blockHeight);
- }
- return (
-
-
-
-
- }
- src="${alias_mob}/widget/Notification.Item"
- key={i}
- props={item}
- />
-
- );
-};
-
-return (
-
-
-
-);
diff --git a/apps/old/widget/page/profile.jsx b/apps/old/widget/page/profile.jsx
deleted file mode 100644
index 3193b66d..00000000
--- a/apps/old/widget/page/profile.jsx
+++ /dev/null
@@ -1,5 +0,0 @@
-return (
-
-
-
-);
diff --git a/apps/old/widget/page/project.jsx b/apps/old/widget/page/project.jsx
deleted file mode 100644
index 0aee1d46..00000000
--- a/apps/old/widget/page/project.jsx
+++ /dev/null
@@ -1,139 +0,0 @@
-const { routes } = VM.require("${config_account}/widget/config.project") ?? {
- routes: {},
-};
-
-const { ProjectLayout } = VM.require(
- "${config_account}/widget/template.ProjectLayout",
-) || {
- ProjectLayout: () => <>>,
-};
-
-const { SidebarLayout } = VM.require(
- "${config_account}/widget/template.SidebarLayout",
-) || {
- SidebarLayout: () => <>>,
-};
-
-const { id } = props;
-
-const data = JSON.parse(Social.get(id, "final") ?? {});
-if (!id || !data) {
- return "Loading...";
-}
-
-const profileData = {
- name: data.title,
- description: data.description,
- linktree: {
- github: data.github,
- telegram: data.telegram,
- twitter: data.twitter,
- website: data.website,
- },
- backgroundImage: data.backgroundImage?.image ?? data.backgroundImage,
- image: data.profileImage?.image ?? data.profileImage,
-};
-
-const profile = Social.getr(`${data.projectAccountId}/profile`);
-
-const config = {
- theme: {},
- layout: {
- src: "${alias_devs}/widget/Layout",
- props: {
- variant: "standard",
- },
- },
- blocks: {
- // these get passed to the layout and children
- Header: () => (
- <>
-
- >
- ),
- Footer: () => <>>, // customize your footer
- },
- router: {
- param: "tab",
- routes: {
- overview: {
- path: "${config_account}/widget/components.project.page.Overview",
- blockHeight: "final",
- init: {
- ...props,
- },
- default: "true",
- },
- activity: {
- path: "${config_account}/widget/components.project.page.Activity",
- blockHeight: "final",
- init: {
- ...props,
- },
- },
- discussion: {
- path: "${config_account}/widget/components.project.page.Discussion",
- blockHeight: "final",
- init: {
- ...props,
- },
- },
- tasks: {
- path: "${config_account}/widget/components.project.page.Task",
- blockHeight: "final",
- init: {
- ...props,
- },
- },
- code: {
- path: "${config_account}/widget/components.project.page.Code",
- blockHeight: "final",
- init: {
- ...props,
- },
- },
- roadmap: {
- path: "${config_account}/widget/components.project.page.Roadmap",
- blockHeight: "final",
- init: {
- ...props,
- },
- },
- },
- },
-};
-
-// remove unselected tabs
-if (Array.isArray(data?.tabs)) {
- Object.keys(config.router.routes).forEach((key) => {
- if (!data.tabs.includes(key)) {
- delete config.router.routes[key];
- }
- });
-}
-
-const Root = styled.div`
- display: flex;
- gap: 24px;
- flex-direction: column;
- width: 100%;
-
- padding: 24px 40px;
-`;
-
-return (
-
-
-
-);
diff --git a/apps/old/widget/page/projects.jsx b/apps/old/widget/page/projects.jsx
deleted file mode 100644
index 11be4687..00000000
--- a/apps/old/widget/page/projects.jsx
+++ /dev/null
@@ -1,245 +0,0 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
- Button: () => <>>,
-};
-
-const { ProjectCard } = VM.require(
- "${config_account}/widget/components.project.Card",
-) || {
- ProjectCard: () => <>>,
-};
-
-const app = props.app || "${config_account}";
-const type = props.type || "project";
-
-const flattenObject = (obj) => {
- let paths = [];
-
- try {
- Object.keys(obj).forEach((key) => {
- const projects = Object.keys(obj?.[key]?.[app]?.[type] ?? {});
- projects.map((path) => {
- if (!path || !path.includes("_")) {
- return;
- }
- const convertedStr = path.replace(/_/g, "/");
- paths.push(convertedStr);
- });
- });
- } catch (e) {}
- return paths;
-};
-
-const fetchProjects = () => {
- const keys = Social.keys(`*/${app}/${type}/*`, "final", {
- order: "desc",
- subscribe: true,
- });
- if (!keys) {
- return "Loading...";
- }
- let flattenedKeys = flattenObject(keys);
- const projects = Social.get(flattenedKeys, "final");
- // check if projects is singular (since we have to update the return format for parsing)
- const isSingular = flattenedKeys.length === 1;
- if (isSingular) {
- const [name, project, projectName] = flattenedKeys?.[0]
- ?.split("/")
- .slice(0, 3);
- return {
- [name]: {
- [project]: {
- [projectName]: projects,
- },
- },
- };
- }
- return projects;
-};
-
-const data = fetchProjects();
-
-if (!data) {
- return "Loading...";
-}
-
-const processData = useCallback(
- (data) => {
- const accounts = Object.entries(data ?? {});
- const allProjects = accounts
- .map((account) => {
- const accountId = account[0];
- return Object.entries(account?.[1]?.[type] ?? {}).map((kv) => {
- const metadata = JSON.parse(kv[1]);
- return {
- ...metadata,
- accountId,
- type: type,
- title: metadata.title,
- metadata,
- tags: metadata.tags || [],
- collaborators: metadata.contributors,
- projectID: kv[0],
- };
- });
- })
- .flat();
-
- return allProjects;
- },
- [type],
-);
-
-const projects = processData(data);
-
-if (!projects) {
- return "";
-}
-
-const Container = styled.div`
- display: grid;
- grid-template-columns: repeat(3, minmax(0, 1fr));
- gap: 1rem;
-
- @media screen and (max-width: 960px) {
- grid-template-columns: repeat(2, minmax(0, 1fr));
- }
-
- @media screen and (max-width: 768px) {
- grid-template-columns: repeat(1, minmax(0, 1fr));
- }
-`;
-
-const Wrapper = styled.div`
- display: flex;
- flex-direction: column;
- gap: 24px;
-`;
-
-const [filters, setFilters] = useState({
- title: "",
-});
-const [showFilterModal, setShowFilterModal] = useState(false);
-const [showCreateOptionsModal, setShowCreateOptionsModal] = useState(false);
-
-const toggleFilterModal = () => {
- setShowFilterModal((prev) => !prev);
-};
-
-const toggleCreateOptionsModal = () => {
- setShowCreateOptionsModal((prev) => !prev);
-};
-
-const filteredProjects = useMemo(() => {
- let filtered = projects;
- if (filters.title !== "") {
- filtered = filtered.filter((project) =>
- project.title.toLowerCase().includes(filters.title ?? "".toLowerCase()),
- );
- }
-
- if (filters.teamSize !== "") {
- filtered = filtered.filter((project) => {
- switch (filters.teamSize) {
- case "1-10":
- return project.collaborators.length <= 10;
- case "10-50":
- return (
- project.collaborators.length <= 50 &&
- project.collaborators.length >= 10
- );
- case "50-100":
- return (
- project.collaborators.length <= 100 &&
- project.collaborators.length >= 50
- );
- case "100+":
- return project.collaborators.length > 100;
- default:
- return true;
- }
- });
- }
-
- if (filters.tags.length > 0) {
- filtered = filtered.filter((project) =>
- filters.tags.every((tag) => project.tags.includes(tag)),
- );
- }
- return filtered;
-}, [filters, projects]);
-
-const tagFilters = useMemo(() => {
- let tags = projects.map((project) => project.tags).flat();
- tags = [...new Set(tags)];
- return tags;
-}, [projects]);
-
-return (
-
-
-
-
-
- Projects
-
- {context.accountId && (
- setShowCreateOptionsModal(true)}
- >
- Create Project
-
- )}
-
-
-
-
-
-
-
setFilters({ ...filters, title: e.target.value })}
- />
-
-
setShowFilterModal(true)}
- >
- Filter
-
-
-
- {filteredProjects.length === 0 && (
- No Projects Found
- )}
- {filteredProjects.map((project) => (
-
- ))}
-
-
-);
diff --git a/apps/old/widget/page/resources.jsx b/apps/old/widget/page/resources.jsx
deleted file mode 100644
index 019469ec..00000000
--- a/apps/old/widget/page/resources.jsx
+++ /dev/null
@@ -1,65 +0,0 @@
-const { SidebarLayout } = VM.require(
- "${config_account}/widget/template.SidebarLayout",
-) || {
- SidebarLayout: () => <>>,
-};
-
-const config = {
- theme: {},
- layout: {
- src: "${alias_devs}/widget/Layout",
- props: {
- variant: "standard",
- },
- },
- blocks: {
- // these get passed to the layout and children
- Header: () => <>>,
- Footer: () => <>>, // customize your footer
- },
- router: {
- param: "tab",
- routes: {
- guide: {
- path: "${config_account}/widget/Resources",
- blockHeight: "final",
- init: {
- feedName: "Guide",
- name: "Guide",
- icon: "bi-map",
- mdPath:
- "https://raw.githubusercontent.com/NEARBuilders/gateway/main/resources.md",
- },
- default: "true",
- },
- deployWeb4: {
- path: "${config_account}/widget/Resources",
- blockHeight: "final",
- init: {
- feedName: "Deploying to Web4",
- name: "Deploying to Web4",
- icon: "bi-rocket",
- postAccountId: "efiz.near",
- postBlockHeight: "113409716",
- },
- },
- },
- },
-};
-
-const Root = styled.div``;
-
-return (
-
-
-
-
-
-);
diff --git a/apps/old/widget/propose-widget.jsx b/apps/old/widget/propose-widget.jsx
deleted file mode 100644
index a4444aba..00000000
--- a/apps/old/widget/propose-widget.jsx
+++ /dev/null
@@ -1,28 +0,0 @@
-const [proposalWidget, setProposalWidget] = useState("");
-
-return (
- <>
-
Propose a new page
-
setProposalWidget(e.target.value)}
- />
-
- {" "}
- Propose{" "}
-
-
-
-
- >
-);
diff --git a/apps/old/widget/propose.jsx b/apps/old/widget/propose.jsx
deleted file mode 100644
index 44469584..00000000
--- a/apps/old/widget/propose.jsx
+++ /dev/null
@@ -1,198 +0,0 @@
-const [view, setView] = useState("selection");
-const [selection, setSelection] = useState(0);
-
-const Container = styled.div`
- display: flex;
- justify-content: center;
- align-items: center;
- width: 100%;
- height: 100%;
-
- background: #000000;
- color: #fff;
-`;
-
-const Card = styled.div`
- display: flex;
- padding: 80px 24px;
- max-width: 500px;
- width: 100%;
- flex-direction: column;
- align-items: center;
- gap: 40px;
-
- h1 {
- color: var(--white-100, #fff);
- text-align: center;
-
- /* H1/small */
- font-size: 32px;
- font-style: normal;
- font-weight: 500;
- line-height: 100%; /* 32px */
- }
-
- span.disabled {
- cursor: not-allowed !important;
- }
-
- input {
- border-radius: 4px;
- border: 1px solid var(--Stroke-color, rgba(255, 255, 255, 0.2));
-
- padding: 12px;
-
- color: var(--white-50, rgba(255, 255, 255, 0.7));
- /* Body/Small */
- font-size: 14px;
- font-style: normal;
- font-weight: 400;
- line-height: 170%; /* 23.8px */
-
- background-color: #000000;
- }
-
- .form-control:focus {
- color: var(--white-50, rgba(255, 255, 255, 0.7));
- background-color: #000000;
- }
-
- input::placeholder {
- color: var(--white-50, rgba(255, 255, 255, 0.7));
- /* Body/Small */
- font-size: 14px;
- font-style: normal;
- font-weight: 400;
- line-height: 170%; /* 23.8px */
- }
-
- a {
- display: flex;
- padding: 10px 20px;
- justify-content: center;
- align-items: center;
- gap: 4px;
-
- border-radius: 8px;
- background: var(--Yellow, #eca227);
-
- color: var(--black-100, #000) !important;
-
- ${selection === 0 && "pointer-events: none;"}
-
- /* Other/Button_text */
- font-size: 14px;
- font-style: normal;
- font-weight: 500;
- line-height: normal;
-
- &:hover {
- text-decoration: none;
- }
- }
-`;
-
-const Box = styled.div`
- display: flex;
- width: 200px;
- padding: 40px 16px;
- flex-direction: column;
- align-items: flex-start;
- gap: 24px;
-
- border-radius: 16px;
- background: var(--bg-2, #23242b);
-
- cursor: pointer;
-
- h3 {
- color: var(--white-100, #fff);
-
- /* H3/Small */
- font-size: 20px;
- font-style: normal;
- font-weight: 500;
- line-height: 140%; /* 28px */
- }
-`;
-
-const SelectionBox = ({ title, selected, value }) => {
- return (
-
setSelection(value)}>
- {selected ? (
-
-
-
- ) : (
-
-
-
- )}
- {title}
-
- );
-};
-
-return (
-
-
- {view === "selection" ? (
- <>
- What would you like to do?
-
-
-
-
-
- selection === 2 && setView("proposal")}
- >
- Continue{" "}
-
-
-
-
-
- >
- ) : (
-
- )}
-
-
-);
diff --git a/apps/old/widget/template/AppLayout.jsx b/apps/old/widget/template/AppLayout.jsx
deleted file mode 100644
index 5e002952..00000000
--- a/apps/old/widget/template/AppLayout.jsx
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * This is a standard layout with a header, body, and a footer
- */
-
-const { Button } = VM.require("${config_account}/widget/components") || {
- Button: () => <>>,
-};
-
-const Container = styled.div`
- display: flex;
- flex-direction: column;
- width: 100%;
- height: 100%;
- background-color: var(--bg-1, #000000);
-`;
-
-const ContentContainer = styled.div`
- flex: 1;
- display: flex;
- flex-direction: column;
- align-items: center;
- width: 100%;
-`;
-
-const Header = ({ page, routes, ...props }) => (
- <>
-
-
- >
-);
-
-const Footer = (props) => {
- return <>>;
-};
-
-// Define the new component that follows the AppLayout pattern
-function AppLayout({ routes, page, children, ...props }) {
- return (
-
-
- {children}
-
-
- );
-}
-
-return { AppLayout };
diff --git a/apps/old/widget/template/ProjectLayout.jsx b/apps/old/widget/template/ProjectLayout.jsx
deleted file mode 100644
index dfbf08cc..00000000
--- a/apps/old/widget/template/ProjectLayout.jsx
+++ /dev/null
@@ -1,233 +0,0 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
- Button: () => <>>,
-};
-
-const { href } = VM.require("${config_account}/widget/lib.url") || {
- href: () => {},
-};
-
-const Container = styled.div``;
-
-const BackgroundImage = styled.div`
- img {
- height: 252px;
- }
-
- @media screen and (max-width: 768px) {
- img {
- height: 126px;
- }
- }
-`;
-
-const ProfileInfo = styled.div`
- display: flex;
- align-items: flex-start;
- flex-direction: row;
- gap: 24px;
-
- .left {
- img {
- width: 100px;
- height: 100px;
- border-radius: 100px;
- }
- }
-
- @media screen and (max-width: 768px) {
- .left {
- img {
- width: 64px;
- height: 64px;
- }
- }
- }
-
- .right {
- display: flex;
- flex-direction: column;
- align-items: flex-start;
- gap: 24px;
-
- .info {
- display: flex;
- align-items: flex-start;
- gap: 4px;
- flex-direction: column;
- h3 {
- color: var(--white-100, #fff);
- font-size: 24px;
- font-weight: 500;
- margin: 0;
- }
-
- p {
- color: var(--white-50, #b0b0b0);
- font-size: 16px;
- margin: 0;
- }
- }
-
- .links {
- color: var(--white-100, #fff);
- font-size: 13px;
-
- display: flex;
- flex-direction: column;
- gap: 8px;
- }
- }
-`;
-
-const Nav = styled.div`
- .nav-pills {
- background: var(--bg-1, #0b0c14);
- font-weight: 500;
- --bs-nav-pills-border-radius: 0;
- --bs-nav-link-color: var(--font-color, #fff);
- --bs-nav-pills-link-active-color: var(--font-color, #fff);
- --bs-nav-pills-link-active-bg: var(--bg-1, #0b0c14);
- --bs-nav-link-padding-y: 0.75rem;
- border-bottom: 1px solid var(--stroke-color, rgba(255, 255, 255, 0.2));
- padding-top: 3px;
- }
- .nav-link.active {
- border-bottom: 2px solid var(--Yellow, #ffaf51);
- }
-
- .nav-item:not(:has(> .disabled)):hover {
- background: rgba(13, 110, 253, 0.15);
- }
-`;
-
-const ProjectLayout = ({
- projectAccountId,
- profile,
- routes,
- children,
- project,
- id,
- tab,
-}) => {
- const { title } = project;
-
- if (!projectAccountId) {
- return
No Account ID
;
- }
-
- return (
-
-
-
-
- Back to Projects
-
-
-
-
- {profile.backgroundImage && (
-
- )}
-
-
-
-
-
-
-
-
{title ?? profile.name}
-
@{projectAccountId}
-
-
-
- Links
-
-
-
-
-
-
- {routes &&
- Object.keys(routes).map((it) => (
-
-
-
- {it.slice(0, 1).toUpperCase() + it.slice(1)}
-
-
-
- ))}
-
-
-
-
- );
-};
-
-return { ProjectLayout };
diff --git a/apps/old/widget/template/SidebarLayout.jsx b/apps/old/widget/template/SidebarLayout.jsx
deleted file mode 100644
index 54f7ecce..00000000
--- a/apps/old/widget/template/SidebarLayout.jsx
+++ /dev/null
@@ -1,88 +0,0 @@
-const { Button } = VM.require("${config_account}/widget/components") || {
- Button: () => <>>,
-};
-
-const Container = styled.div`
- display: grid;
- grid-template-columns: repeat(5, minmax(0, 1fr));
- background: var(--bg-1, #000000);
- gap: 1rem;
-
- @media screen and (max-width: 768px) {
- display: flex;
- flex-direction: column;
- }
-`;
-
-const SidebarContainer = styled.div`
- border-radius: 16px;
- border: 1px solid var(--stroke-color, rgba(255, 255, 255, 0.2));
- background: var(--bg-1, #000000);
- width: 100%;
- min-height: 80vh;
- display: flex;
- padding: 24px 12px;
- flex-direction: column;
- align-items: flex-start;
- gap: 16px;
- margin-bottom: 1rem;
-
- @media screen and (max-width: 768px) {
- border: 0px;
- flex-direction: row;
- overflow-x: auto;
- min-height: auto;
- }
-`;
-
-const ContentContainer = styled.div`
- grid-column: span 4 / span 4;
-`;
-
-const Sidebar = ({ currentPath, page, routes }) => (
- <>
- {routes &&
- (Object.keys(routes) || []).map((k) => {
- const route = routes[k];
- if (route.hide) {
- return null;
- }
- return (
-
- {route.init.icon && }
- {route.init.name}
-
- );
- })}
- >
-);
-
-// Define the new component that follows the SidebarLayout pattern
-function SidebarLayout({ currentPath, routes, page, children }) {
- return (
-
-
-
-
- {children}
-
- );
-}
-
-return { SidebarLayout };
From 50438a6cf5e7024d66746276ca5fd40f856e7af6 Mon Sep 17 00:00:00 2001
From: Elliot Braem <16282460+elliotBraem@users.noreply.github.com>
Date: Wed, 17 Jul 2024 19:33:32 -0400
Subject: [PATCH 08/11] fmt
---
apps/new/widget/components/Bullet.jsx | 6 +-----
apps/new/widget/components/Feed.jsx | 4 +++-
apps/new/widget/components/ImageUploader.jsx | 4 +++-
apps/new/widget/components/post/Content.jsx | 3 +--
apps/new/widget/components/post/Header.jsx | 4 +++-
.../widget/components/profile/ProfileLine.jsx | 16 ++++++++--------
apps/new/widget/components/project/Card.jsx | 4 +++-
apps/new/widget/page/project/tabs/Overview.jsx | 4 +++-
apps/new/widget/page/projects/FiltersModal.jsx | 4 +++-
.../page/projects/ImportAndCreateModal.jsx | 4 +++-
apps/new/widget/page/proposals/Filters.jsx | 4 +++-
apps/new/widget/page/proposals/Index.jsx | 4 +++-
.../page/proposals/NotificationRolesSelector.jsx | 4 +++-
13 files changed, 40 insertions(+), 25 deletions(-)
diff --git a/apps/new/widget/components/Bullet.jsx b/apps/new/widget/components/Bullet.jsx
index ffc7989f..478286da 100644
--- a/apps/new/widget/components/Bullet.jsx
+++ b/apps/new/widget/components/Bullet.jsx
@@ -13,11 +13,7 @@ const StyledBullet = styled.div`
function Bullet({ children, variant }) {
const defaultVariant = variant || "default";
- return (
-
- {children}
-
- );
+ return
{children} ;
}
return { Bullet };
diff --git a/apps/new/widget/components/Feed.jsx b/apps/new/widget/components/Feed.jsx
index ad313beb..7fc9f782 100644
--- a/apps/new/widget/components/Feed.jsx
+++ b/apps/new/widget/components/Feed.jsx
@@ -1,7 +1,9 @@
const { Feed } = VM.require("${alias_devs}/widget/Feed") || {
Feed: () => <>>,
};
-const { Post, Button } = VM.require("${config_account}/widget/components.Index") || {
+const { Post, Button } = VM.require(
+ "${config_account}/widget/components.Index",
+) || {
Post: () => <>>,
Button: () => <>>,
};
diff --git a/apps/new/widget/components/ImageUploader.jsx b/apps/new/widget/components/ImageUploader.jsx
index 02ca53a3..d98e5370 100644
--- a/apps/new/widget/components/ImageUploader.jsx
+++ b/apps/new/widget/components/ImageUploader.jsx
@@ -1,6 +1,8 @@
const image = props.image;
const onChange = props.onChange;
-const { InputField } = VM.require("${config_account}/widget/components.Index") || {
+const { InputField } = VM.require(
+ "${config_account}/widget/components.Index",
+) || {
InputField: () => <>>,
};
diff --git a/apps/new/widget/components/post/Content.jsx b/apps/new/widget/components/post/Content.jsx
index 76e81a64..f0a4d837 100644
--- a/apps/new/widget/components/post/Content.jsx
+++ b/apps/new/widget/components/post/Content.jsx
@@ -53,8 +53,7 @@ const Wrapper = styled.div`
}
`;
-const currentPath =
- props.currentPath ?? "/${config_index}?page=activity";
+const currentPath = props.currentPath ?? "/${config_index}?page=activity";
const [onHashtag] = useState(() => (hashtag) => (
<>>,
Avatar: () => <>>,
};
diff --git a/apps/new/widget/components/profile/ProfileLine.jsx b/apps/new/widget/components/profile/ProfileLine.jsx
index 538d9a8e..4557ed7e 100644
--- a/apps/new/widget/components/profile/ProfileLine.jsx
+++ b/apps/new/widget/components/profile/ProfileLine.jsx
@@ -39,21 +39,21 @@ let inner = (
>
);
-inner =
+inner = (
{inner}
+);
if (props.tooltip === true) {
return (
diff --git a/apps/new/widget/components/project/Card.jsx b/apps/new/widget/components/project/Card.jsx
index 8a9b255a..d5f83c31 100644
--- a/apps/new/widget/components/project/Card.jsx
+++ b/apps/new/widget/components/project/Card.jsx
@@ -1,4 +1,6 @@
-const { Avatar, Button } = VM.require("${config_account}/widget/components.Index") || {
+const { Avatar, Button } = VM.require(
+ "${config_account}/widget/components.Index",
+) || {
Avatar: () => <>>,
Button: () => <>>,
};
diff --git a/apps/new/widget/page/project/tabs/Overview.jsx b/apps/new/widget/page/project/tabs/Overview.jsx
index 018a39e1..2ece3a9b 100644
--- a/apps/new/widget/page/project/tabs/Overview.jsx
+++ b/apps/new/widget/page/project/tabs/Overview.jsx
@@ -1,4 +1,6 @@
-const { User, Hashtag } = VM.require("${config_account}/widget/components.Index") || {
+const { User, Hashtag } = VM.require(
+ "${config_account}/widget/components.Index",
+) || {
User: () => <>>,
Hashtag: () => <>>,
};
diff --git a/apps/new/widget/page/projects/FiltersModal.jsx b/apps/new/widget/page/projects/FiltersModal.jsx
index cee76d29..5c47ef22 100644
--- a/apps/new/widget/page/projects/FiltersModal.jsx
+++ b/apps/new/widget/page/projects/FiltersModal.jsx
@@ -1,4 +1,6 @@
-const { Modal, Button } = VM.require("${config_account}/widget/components.Index") || {
+const { Modal, Button } = VM.require(
+ "${config_account}/widget/components.Index",
+) || {
Modal: () => <>>,
Button: () => <>>,
};
diff --git a/apps/new/widget/page/projects/ImportAndCreateModal.jsx b/apps/new/widget/page/projects/ImportAndCreateModal.jsx
index 6f6dd734..c62da6c4 100644
--- a/apps/new/widget/page/projects/ImportAndCreateModal.jsx
+++ b/apps/new/widget/page/projects/ImportAndCreateModal.jsx
@@ -1,4 +1,6 @@
-const { Modal, Button } = VM.require("${config_account}/widget/components.Index") || {
+const { Modal, Button } = VM.require(
+ "${config_account}/widget/components.Index",
+) || {
Modal: () => <>>,
Button: () => <>>,
};
diff --git a/apps/new/widget/page/proposals/Filters.jsx b/apps/new/widget/page/proposals/Filters.jsx
index 37367089..8c1370e8 100644
--- a/apps/new/widget/page/proposals/Filters.jsx
+++ b/apps/new/widget/page/proposals/Filters.jsx
@@ -7,7 +7,9 @@ if (!daos) {
}
const options = daos.map((dao) => dao.contract_id);
-const { Modal, Button } = VM.require("${config_account}/widget/components.Index") || {
+const { Modal, Button } = VM.require(
+ "${config_account}/widget/components.Index",
+) || {
Modal: () => <>>,
Button: () => <>>,
};
diff --git a/apps/new/widget/page/proposals/Index.jsx b/apps/new/widget/page/proposals/Index.jsx
index 6ca82308..e1a114f4 100644
--- a/apps/new/widget/page/proposals/Index.jsx
+++ b/apps/new/widget/page/proposals/Index.jsx
@@ -1,4 +1,6 @@
-const { Button, Modal } = VM.require("${config_account}/widget/components.Index") || {
+const { Button, Modal } = VM.require(
+ "${config_account}/widget/components.Index",
+) || {
Button: <>>,
Modal: <>>,
};
diff --git a/apps/new/widget/page/proposals/NotificationRolesSelector.jsx b/apps/new/widget/page/proposals/NotificationRolesSelector.jsx
index b3b6691d..23469ca3 100644
--- a/apps/new/widget/page/proposals/NotificationRolesSelector.jsx
+++ b/apps/new/widget/page/proposals/NotificationRolesSelector.jsx
@@ -1,6 +1,8 @@
const DaoSDK = VM.require("sdks.near/widget/SDKs.Sputnik.DaoSDK") || (() => {});
-const { InputField } = VM.require("${config_account}/widget/components.Index") || {
+const { InputField } = VM.require(
+ "${config_account}/widget/components.Index",
+) || {
InputField: <>>,
};
From 5143919b81a1e81aa6a51fb1e60696fcc55f4e2a Mon Sep 17 00:00:00 2001
From: Elliot Braem <16282460+elliotBraem@users.noreply.github.com>
Date: Wed, 17 Jul 2024 20:01:12 -0400
Subject: [PATCH 09/11] use every.near/widget/app.view
---
apps/new/widget/Index.jsx | 2 +-
apps/new/widget/page/activity/Index.jsx | 2 +-
apps/new/widget/page/project/Index.jsx | 2 +-
apps/new/widget/page/project/Main.jsx | 2 +-
apps/new/widget/page/projects/Index.jsx | 2 +-
apps/new/widget/page/resources/Index.jsx | 2 +-
6 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/apps/new/widget/Index.jsx b/apps/new/widget/Index.jsx
index 48e65ea4..0142bd55 100644
--- a/apps/new/widget/Index.jsx
+++ b/apps/new/widget/Index.jsx
@@ -137,7 +137,7 @@ const config = {
return (
-
+
);
diff --git a/apps/new/widget/page/activity/Index.jsx b/apps/new/widget/page/activity/Index.jsx
index fb869f82..69f11aeb 100644
--- a/apps/new/widget/page/activity/Index.jsx
+++ b/apps/new/widget/page/activity/Index.jsx
@@ -155,6 +155,6 @@ const config = {
return (
-
+
);
diff --git a/apps/new/widget/page/project/Index.jsx b/apps/new/widget/page/project/Index.jsx
index 837bd540..44a024b3 100644
--- a/apps/new/widget/page/project/Index.jsx
+++ b/apps/new/widget/page/project/Index.jsx
@@ -138,6 +138,6 @@ if (Array.isArray(data?.tabs)) {
return (
-
+
);
diff --git a/apps/new/widget/page/project/Main.jsx b/apps/new/widget/page/project/Main.jsx
index 707d44eb..99b6873e 100644
--- a/apps/new/widget/page/project/Main.jsx
+++ b/apps/new/widget/page/project/Main.jsx
@@ -124,6 +124,6 @@ if (Array.isArray(data?.tabs)) {
return (
-
+
);
diff --git a/apps/new/widget/page/projects/Index.jsx b/apps/new/widget/page/projects/Index.jsx
index a36eee76..7b1734fb 100644
--- a/apps/new/widget/page/projects/Index.jsx
+++ b/apps/new/widget/page/projects/Index.jsx
@@ -87,6 +87,6 @@ const config = {
return (
-
+
);
diff --git a/apps/new/widget/page/resources/Index.jsx b/apps/new/widget/page/resources/Index.jsx
index 5f9d9c66..58a85559 100644
--- a/apps/new/widget/page/resources/Index.jsx
+++ b/apps/new/widget/page/resources/Index.jsx
@@ -220,6 +220,6 @@ const config = {
return (
-
+
);
From 1e2bc1ac3c9bd907d4cce0dbc62a1b95ff0f843a Mon Sep 17 00:00:00 2001
From: Elliot Braem <16282460+elliotBraem@users.noreply.github.com>
Date: Wed, 17 Jul 2024 20:01:25 -0400
Subject: [PATCH 10/11] fmt
---
apps/new/widget/Index.jsx | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/apps/new/widget/Index.jsx b/apps/new/widget/Index.jsx
index 0142bd55..cfd4d276 100644
--- a/apps/new/widget/Index.jsx
+++ b/apps/new/widget/Index.jsx
@@ -137,7 +137,10 @@ const config = {
return (
-
+
);
From db27fb849613da3269af1342d999a8b158444924 Mon Sep 17 00:00:00 2001
From: Elliot Braem <16282460+elliotBraem@users.noreply.github.com>
Date: Wed, 17 Jul 2024 20:04:22 -0400
Subject: [PATCH 11/11] moves from workspace to app
---
apps/new/bos.config.json => bos.config.json | 4 ++--
bos.workspace.json | 3 ---
package.json | 8 ++++----
{apps/new/widget => widget}/CSS.jsx | 0
{apps/new/widget => widget}/Icons.jsx | 0
{apps/new/widget => widget}/Index.jsx | 0
{apps/new/widget => widget}/Index.metadata.json | 0
{apps/new/widget => widget}/components/Avatar.jsx | 0
{apps/new/widget => widget}/components/Bullet.jsx | 0
{apps/new/widget => widget}/components/Button.jsx | 0
{apps/new/widget => widget}/components/Checkbox.jsx | 0
{apps/new/widget => widget}/components/Compose.jsx | 0
{apps/new/widget => widget}/components/Document.jsx | 0
{apps/new/widget => widget}/components/Feed.jsx | 0
{apps/new/widget => widget}/components/Footer.jsx | 0
{apps/new/widget => widget}/components/Hashtag.jsx | 0
{apps/new/widget => widget}/components/Header.jsx | 0
{apps/new/widget => widget}/components/ImageUploader.jsx | 0
{apps/new/widget => widget}/components/Index.jsx | 0
{apps/new/widget => widget}/components/InputField.jsx | 0
{apps/new/widget => widget}/components/LoginAction.jsx | 0
{apps/new/widget => widget}/components/Modal.jsx | 0
{apps/new/widget => widget}/components/Navbar.jsx | 0
.../new/widget => widget}/components/OrderedGraphFeed.jsx | 0
{apps/new/widget => widget}/components/Pagination.jsx | 0
{apps/new/widget => widget}/components/Post.jsx | 0
{apps/new/widget => widget}/components/ProfileImages.jsx | 0
{apps/new/widget => widget}/components/ProgressState.jsx | 0
{apps/new/widget => widget}/components/Sidebar.jsx | 0
{apps/new/widget => widget}/components/Step.jsx | 0
{apps/new/widget => widget}/components/Tag.jsx | 0
{apps/new/widget => widget}/components/TextBox.jsx | 0
{apps/new/widget => widget}/components/TextEditor.jsx | 0
{apps/new/widget => widget}/components/UploadField.jsx | 0
{apps/new/widget => widget}/components/User.jsx | 0
{apps/new/widget => widget}/components/UserDropdown.jsx | 0
{apps/new/widget => widget}/components/VerifiedHuman.jsx | 0
.../new/widget => widget}/components/comment/Comment.jsx | 0
.../new/widget => widget}/components/comment/Compose.jsx | 0
{apps/new/widget => widget}/components/comment/Feed.jsx | 0
{apps/new/widget => widget}/components/comment/Post.jsx | 0
.../new/widget => widget}/components/events/Calendar.jsx | 0
.../components/events/GoogleCalendarJoin.jsx | 0
.../new/widget => widget}/components/events/ListView.jsx | 0
.../new/widget => widget}/components/events/MonthView.jsx | 0
.../widget => widget}/components/modals/CreateEvent.jsx | 0
.../widget => widget}/components/modals/DeletePost.jsx | 0
.../new/widget => widget}/components/modals/EditPost.jsx | 0
.../widget => widget}/components/modals/FilterEvents.jsx | 0
.../widget => widget}/components/modals/event/Filters.jsx | 0
.../widget => widget}/components/modals/event/Form.jsx | 0
.../widget => widget}/components/post/BookmarkButton.jsx | 0
{apps/new/widget => widget}/components/post/Content.jsx | 0
{apps/new/widget => widget}/components/post/Embed.jsx | 0
{apps/new/widget => widget}/components/post/Header.jsx | 0
.../widget => widget}/components/profile/AccountFeed.jsx | 0
.../widget => widget}/components/profile/FollowStats.jsx | 0
.../components/profile/ImageUploader.jsx | 0
.../widget => widget}/components/profile/LastWidgets.jsx | 0
.../new/widget => widget}/components/profile/Linktree.jsx | 0
.../widget => widget}/components/profile/ProfileEdit.jsx | 0
.../widget => widget}/components/profile/ProfileInfo.jsx | 0
.../widget => widget}/components/profile/ProfileLine.jsx | 0
.../widget => widget}/components/profile/ProfileTabs.jsx | 0
.../components/profile/WidgetMetadata.jsx | 0
{apps/new/widget => widget}/components/project/Card.jsx | 0
.../widget => widget}/components/project/ProfileCard.jsx | 0
.../widget => widget}/components/project/StarProject.jsx | 0
{apps/new/widget => widget}/lib/daos.jsx | 0
{apps/new/widget => widget}/lib/everything-sdk.jsx | 0
{apps/new/widget => widget}/lib/gateway.jsx | 0
{apps/new/widget => widget}/lib/projects.jsx | 0
{apps/new/widget => widget}/notification/Item.jsx | 0
{apps/new/widget => widget}/notification/item/Comment.jsx | 0
{apps/new/widget => widget}/notification/item/Like.jsx | 0
{apps/new/widget => widget}/notification/item/Mention.jsx | 0
{apps/new/widget => widget}/notification/item/Repost.jsx | 0
{apps/new/widget => widget}/page/activity/Index.jsx | 0
{apps/new/widget => widget}/page/comment/Index.jsx | 0
{apps/new/widget => widget}/page/home/Build.jsx | 0
{apps/new/widget => widget}/page/home/BuildSomething.jsx | 0
{apps/new/widget => widget}/page/home/CTA.jsx | 0
{apps/new/widget => widget}/page/home/Cards.jsx | 0
{apps/new/widget => widget}/page/home/Hero.jsx | 0
{apps/new/widget => widget}/page/home/Index.jsx | 0
{apps/new/widget => widget}/page/home/hero/Hover.jsx | 0
.../widget => widget}/page/home/hero/ScrollingText.jsx | 0
.../new/widget => widget}/page/home/hero/SocialGraph.jsx | 0
{apps/new/widget => widget}/page/home/hero/Vertical.jsx | 0
{apps/new/widget => widget}/page/inspect/Index.jsx | 0
.../widget => widget}/page/inspect/WidgetDependencies.jsx | 0
{apps/new/widget => widget}/page/inspect/WidgetSource.jsx | 0
{apps/new/widget => widget}/page/library/Index.jsx | 0
{apps/new/widget => widget}/page/login/Index.jsx | 0
{apps/new/widget => widget}/page/logout/Index.jsx | 0
{apps/new/widget => widget}/page/notifications/Index.jsx | 0
{apps/new/widget => widget}/page/post/Index.jsx | 0
{apps/new/widget => widget}/page/profile/Index.jsx | 0
{apps/new/widget => widget}/page/project/Index.jsx | 0
{apps/new/widget => widget}/page/project/Layout.jsx | 0
{apps/new/widget => widget}/page/project/Main.jsx | 0
{apps/new/widget => widget}/page/project/Metadata.jsx | 0
{apps/new/widget => widget}/page/project/QuickView.jsx | 0
{apps/new/widget => widget}/page/project/TaskEditor.jsx | 0
{apps/new/widget => widget}/page/project/tabs/Code.jsx | 0
.../widget => widget}/page/project/tabs/Discussion.jsx | 0
.../new/widget => widget}/page/project/tabs/Overview.jsx | 0
{apps/new/widget => widget}/page/project/tabs/Roadmap.jsx | 0
{apps/new/widget => widget}/page/project/tabs/Roles.jsx | 0
{apps/new/widget => widget}/page/project/tabs/Task.jsx | 0
.../new/widget => widget}/page/projects/CardSkeleton.jsx | 0
.../new/widget => widget}/page/projects/CatalogImport.jsx | 0
.../page/projects/CatalogProjectCard.jsx | 0
{apps/new/widget => widget}/page/projects/Editor.jsx | 0
.../new/widget => widget}/page/projects/FiltersModal.jsx | 0
.../page/projects/ImportAndCreateModal.jsx | 0
{apps/new/widget => widget}/page/projects/Index.jsx | 0
{apps/new/widget => widget}/page/projects/Involved.jsx | 0
{apps/new/widget => widget}/page/projects/List.jsx | 0
.../widget => widget}/page/projects/MainViewContainer.jsx | 0
{apps/new/widget => widget}/page/projects/MyProjects.jsx | 0
.../new/widget => widget}/page/projects/PotlockImport.jsx | 0
.../page/projects/PotlockProjectCard.jsx | 0
{apps/new/widget => widget}/page/projects/SearchBar.jsx | 0
{apps/new/widget => widget}/page/projects/Watchlist.jsx | 0
{apps/new/widget => widget}/page/proposals/Card.jsx | 0
{apps/new/widget => widget}/page/proposals/Filters.jsx | 0
{apps/new/widget => widget}/page/proposals/Index.jsx | 0
.../page/proposals/NotificationRolesSelector.jsx | 0
.../page/proposals/VisibilityInfoModal.jsx | 0
.../widget => widget}/page/proposals/create/AddMember.jsx | 0
.../page/proposals/create/FunctionCall.jsx | 0
.../new/widget => widget}/page/proposals/create/Index.jsx | 0
.../page/proposals/create/RemoveMember.jsx | 0
.../new/widget => widget}/page/proposals/create/Text.jsx | 0
.../widget => widget}/page/proposals/create/Transfer.jsx | 0
{apps/new/widget => widget}/page/resources/Index.jsx | 0
137 files changed, 6 insertions(+), 9 deletions(-)
rename apps/new/bos.config.json => bos.config.json (68%)
delete mode 100644 bos.workspace.json
rename {apps/new/widget => widget}/CSS.jsx (100%)
rename {apps/new/widget => widget}/Icons.jsx (100%)
rename {apps/new/widget => widget}/Index.jsx (100%)
rename {apps/new/widget => widget}/Index.metadata.json (100%)
rename {apps/new/widget => widget}/components/Avatar.jsx (100%)
rename {apps/new/widget => widget}/components/Bullet.jsx (100%)
rename {apps/new/widget => widget}/components/Button.jsx (100%)
rename {apps/new/widget => widget}/components/Checkbox.jsx (100%)
rename {apps/new/widget => widget}/components/Compose.jsx (100%)
rename {apps/new/widget => widget}/components/Document.jsx (100%)
rename {apps/new/widget => widget}/components/Feed.jsx (100%)
rename {apps/new/widget => widget}/components/Footer.jsx (100%)
rename {apps/new/widget => widget}/components/Hashtag.jsx (100%)
rename {apps/new/widget => widget}/components/Header.jsx (100%)
rename {apps/new/widget => widget}/components/ImageUploader.jsx (100%)
rename {apps/new/widget => widget}/components/Index.jsx (100%)
rename {apps/new/widget => widget}/components/InputField.jsx (100%)
rename {apps/new/widget => widget}/components/LoginAction.jsx (100%)
rename {apps/new/widget => widget}/components/Modal.jsx (100%)
rename {apps/new/widget => widget}/components/Navbar.jsx (100%)
rename {apps/new/widget => widget}/components/OrderedGraphFeed.jsx (100%)
rename {apps/new/widget => widget}/components/Pagination.jsx (100%)
rename {apps/new/widget => widget}/components/Post.jsx (100%)
rename {apps/new/widget => widget}/components/ProfileImages.jsx (100%)
rename {apps/new/widget => widget}/components/ProgressState.jsx (100%)
rename {apps/new/widget => widget}/components/Sidebar.jsx (100%)
rename {apps/new/widget => widget}/components/Step.jsx (100%)
rename {apps/new/widget => widget}/components/Tag.jsx (100%)
rename {apps/new/widget => widget}/components/TextBox.jsx (100%)
rename {apps/new/widget => widget}/components/TextEditor.jsx (100%)
rename {apps/new/widget => widget}/components/UploadField.jsx (100%)
rename {apps/new/widget => widget}/components/User.jsx (100%)
rename {apps/new/widget => widget}/components/UserDropdown.jsx (100%)
rename {apps/new/widget => widget}/components/VerifiedHuman.jsx (100%)
rename {apps/new/widget => widget}/components/comment/Comment.jsx (100%)
rename {apps/new/widget => widget}/components/comment/Compose.jsx (100%)
rename {apps/new/widget => widget}/components/comment/Feed.jsx (100%)
rename {apps/new/widget => widget}/components/comment/Post.jsx (100%)
rename {apps/new/widget => widget}/components/events/Calendar.jsx (100%)
rename {apps/new/widget => widget}/components/events/GoogleCalendarJoin.jsx (100%)
rename {apps/new/widget => widget}/components/events/ListView.jsx (100%)
rename {apps/new/widget => widget}/components/events/MonthView.jsx (100%)
rename {apps/new/widget => widget}/components/modals/CreateEvent.jsx (100%)
rename {apps/new/widget => widget}/components/modals/DeletePost.jsx (100%)
rename {apps/new/widget => widget}/components/modals/EditPost.jsx (100%)
rename {apps/new/widget => widget}/components/modals/FilterEvents.jsx (100%)
rename {apps/new/widget => widget}/components/modals/event/Filters.jsx (100%)
rename {apps/new/widget => widget}/components/modals/event/Form.jsx (100%)
rename {apps/new/widget => widget}/components/post/BookmarkButton.jsx (100%)
rename {apps/new/widget => widget}/components/post/Content.jsx (100%)
rename {apps/new/widget => widget}/components/post/Embed.jsx (100%)
rename {apps/new/widget => widget}/components/post/Header.jsx (100%)
rename {apps/new/widget => widget}/components/profile/AccountFeed.jsx (100%)
rename {apps/new/widget => widget}/components/profile/FollowStats.jsx (100%)
rename {apps/new/widget => widget}/components/profile/ImageUploader.jsx (100%)
rename {apps/new/widget => widget}/components/profile/LastWidgets.jsx (100%)
rename {apps/new/widget => widget}/components/profile/Linktree.jsx (100%)
rename {apps/new/widget => widget}/components/profile/ProfileEdit.jsx (100%)
rename {apps/new/widget => widget}/components/profile/ProfileInfo.jsx (100%)
rename {apps/new/widget => widget}/components/profile/ProfileLine.jsx (100%)
rename {apps/new/widget => widget}/components/profile/ProfileTabs.jsx (100%)
rename {apps/new/widget => widget}/components/profile/WidgetMetadata.jsx (100%)
rename {apps/new/widget => widget}/components/project/Card.jsx (100%)
rename {apps/new/widget => widget}/components/project/ProfileCard.jsx (100%)
rename {apps/new/widget => widget}/components/project/StarProject.jsx (100%)
rename {apps/new/widget => widget}/lib/daos.jsx (100%)
rename {apps/new/widget => widget}/lib/everything-sdk.jsx (100%)
rename {apps/new/widget => widget}/lib/gateway.jsx (100%)
rename {apps/new/widget => widget}/lib/projects.jsx (100%)
rename {apps/new/widget => widget}/notification/Item.jsx (100%)
rename {apps/new/widget => widget}/notification/item/Comment.jsx (100%)
rename {apps/new/widget => widget}/notification/item/Like.jsx (100%)
rename {apps/new/widget => widget}/notification/item/Mention.jsx (100%)
rename {apps/new/widget => widget}/notification/item/Repost.jsx (100%)
rename {apps/new/widget => widget}/page/activity/Index.jsx (100%)
rename {apps/new/widget => widget}/page/comment/Index.jsx (100%)
rename {apps/new/widget => widget}/page/home/Build.jsx (100%)
rename {apps/new/widget => widget}/page/home/BuildSomething.jsx (100%)
rename {apps/new/widget => widget}/page/home/CTA.jsx (100%)
rename {apps/new/widget => widget}/page/home/Cards.jsx (100%)
rename {apps/new/widget => widget}/page/home/Hero.jsx (100%)
rename {apps/new/widget => widget}/page/home/Index.jsx (100%)
rename {apps/new/widget => widget}/page/home/hero/Hover.jsx (100%)
rename {apps/new/widget => widget}/page/home/hero/ScrollingText.jsx (100%)
rename {apps/new/widget => widget}/page/home/hero/SocialGraph.jsx (100%)
rename {apps/new/widget => widget}/page/home/hero/Vertical.jsx (100%)
rename {apps/new/widget => widget}/page/inspect/Index.jsx (100%)
rename {apps/new/widget => widget}/page/inspect/WidgetDependencies.jsx (100%)
rename {apps/new/widget => widget}/page/inspect/WidgetSource.jsx (100%)
rename {apps/new/widget => widget}/page/library/Index.jsx (100%)
rename {apps/new/widget => widget}/page/login/Index.jsx (100%)
rename {apps/new/widget => widget}/page/logout/Index.jsx (100%)
rename {apps/new/widget => widget}/page/notifications/Index.jsx (100%)
rename {apps/new/widget => widget}/page/post/Index.jsx (100%)
rename {apps/new/widget => widget}/page/profile/Index.jsx (100%)
rename {apps/new/widget => widget}/page/project/Index.jsx (100%)
rename {apps/new/widget => widget}/page/project/Layout.jsx (100%)
rename {apps/new/widget => widget}/page/project/Main.jsx (100%)
rename {apps/new/widget => widget}/page/project/Metadata.jsx (100%)
rename {apps/new/widget => widget}/page/project/QuickView.jsx (100%)
rename {apps/new/widget => widget}/page/project/TaskEditor.jsx (100%)
rename {apps/new/widget => widget}/page/project/tabs/Code.jsx (100%)
rename {apps/new/widget => widget}/page/project/tabs/Discussion.jsx (100%)
rename {apps/new/widget => widget}/page/project/tabs/Overview.jsx (100%)
rename {apps/new/widget => widget}/page/project/tabs/Roadmap.jsx (100%)
rename {apps/new/widget => widget}/page/project/tabs/Roles.jsx (100%)
rename {apps/new/widget => widget}/page/project/tabs/Task.jsx (100%)
rename {apps/new/widget => widget}/page/projects/CardSkeleton.jsx (100%)
rename {apps/new/widget => widget}/page/projects/CatalogImport.jsx (100%)
rename {apps/new/widget => widget}/page/projects/CatalogProjectCard.jsx (100%)
rename {apps/new/widget => widget}/page/projects/Editor.jsx (100%)
rename {apps/new/widget => widget}/page/projects/FiltersModal.jsx (100%)
rename {apps/new/widget => widget}/page/projects/ImportAndCreateModal.jsx (100%)
rename {apps/new/widget => widget}/page/projects/Index.jsx (100%)
rename {apps/new/widget => widget}/page/projects/Involved.jsx (100%)
rename {apps/new/widget => widget}/page/projects/List.jsx (100%)
rename {apps/new/widget => widget}/page/projects/MainViewContainer.jsx (100%)
rename {apps/new/widget => widget}/page/projects/MyProjects.jsx (100%)
rename {apps/new/widget => widget}/page/projects/PotlockImport.jsx (100%)
rename {apps/new/widget => widget}/page/projects/PotlockProjectCard.jsx (100%)
rename {apps/new/widget => widget}/page/projects/SearchBar.jsx (100%)
rename {apps/new/widget => widget}/page/projects/Watchlist.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/Card.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/Filters.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/Index.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/NotificationRolesSelector.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/VisibilityInfoModal.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/create/AddMember.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/create/FunctionCall.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/create/Index.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/create/RemoveMember.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/create/Text.jsx (100%)
rename {apps/new/widget => widget}/page/proposals/create/Transfer.jsx (100%)
rename {apps/new/widget => widget}/page/resources/Index.jsx (100%)
diff --git a/apps/new/bos.config.json b/bos.config.json
similarity index 68%
rename from apps/new/bos.config.json
rename to bos.config.json
index ff29f50f..007883ae 100644
--- a/apps/new/bos.config.json
+++ b/bos.config.json
@@ -1,11 +1,11 @@
{
"account": "builddao.near",
- "aliases": ["../../aliases.mainnet.json"],
+ "aliases": ["./aliases.mainnet.json"],
"index": "builddao.near/widget/Index",
"overrides": {
"testnet": {
"account": "builddao.testnet",
- "aliases": ["../../aliases.testnet.json"],
+ "aliases": ["./aliases.testnet.json"],
"index": "builddao.testnet/widget/Index"
}
}
diff --git a/bos.workspace.json b/bos.workspace.json
deleted file mode 100644
index 0d600c10..00000000
--- a/bos.workspace.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "apps": ["./apps/*"]
-}
diff --git a/package.json b/package.json
index 2e4ea583..50ec9939 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "builddao",
- "version": "2.0.2",
+ "version": "2.0.5",
"homepage": "/",
"private": true,
"scripts": {
@@ -8,9 +8,9 @@
"fmt:check": "prettier --check '**/*.{js,jsx,ts,tsx,json}'",
"bw": "bos-workspace",
"webpack": "webpack",
- "dev": "yarn bw ws dev",
- "dev:mainnet": "yarn bw ws dev -n mainnet",
- "dev:testnet": "yarn bw ws dev -n testnet",
+ "dev": "yarn dev:mainnet",
+ "dev:mainnet": "yarn bw dev -n mainnet",
+ "dev:testnet": "yarn bw dev -n testnet",
"dev:gateway": "yarn run serve -- --env mode=development",
"prod": "yarn webpack -- --env mode=production",
"prod:analyze": "yarn prod -- --env presets=analyze",
diff --git a/apps/new/widget/CSS.jsx b/widget/CSS.jsx
similarity index 100%
rename from apps/new/widget/CSS.jsx
rename to widget/CSS.jsx
diff --git a/apps/new/widget/Icons.jsx b/widget/Icons.jsx
similarity index 100%
rename from apps/new/widget/Icons.jsx
rename to widget/Icons.jsx
diff --git a/apps/new/widget/Index.jsx b/widget/Index.jsx
similarity index 100%
rename from apps/new/widget/Index.jsx
rename to widget/Index.jsx
diff --git a/apps/new/widget/Index.metadata.json b/widget/Index.metadata.json
similarity index 100%
rename from apps/new/widget/Index.metadata.json
rename to widget/Index.metadata.json
diff --git a/apps/new/widget/components/Avatar.jsx b/widget/components/Avatar.jsx
similarity index 100%
rename from apps/new/widget/components/Avatar.jsx
rename to widget/components/Avatar.jsx
diff --git a/apps/new/widget/components/Bullet.jsx b/widget/components/Bullet.jsx
similarity index 100%
rename from apps/new/widget/components/Bullet.jsx
rename to widget/components/Bullet.jsx
diff --git a/apps/new/widget/components/Button.jsx b/widget/components/Button.jsx
similarity index 100%
rename from apps/new/widget/components/Button.jsx
rename to widget/components/Button.jsx
diff --git a/apps/new/widget/components/Checkbox.jsx b/widget/components/Checkbox.jsx
similarity index 100%
rename from apps/new/widget/components/Checkbox.jsx
rename to widget/components/Checkbox.jsx
diff --git a/apps/new/widget/components/Compose.jsx b/widget/components/Compose.jsx
similarity index 100%
rename from apps/new/widget/components/Compose.jsx
rename to widget/components/Compose.jsx
diff --git a/apps/new/widget/components/Document.jsx b/widget/components/Document.jsx
similarity index 100%
rename from apps/new/widget/components/Document.jsx
rename to widget/components/Document.jsx
diff --git a/apps/new/widget/components/Feed.jsx b/widget/components/Feed.jsx
similarity index 100%
rename from apps/new/widget/components/Feed.jsx
rename to widget/components/Feed.jsx
diff --git a/apps/new/widget/components/Footer.jsx b/widget/components/Footer.jsx
similarity index 100%
rename from apps/new/widget/components/Footer.jsx
rename to widget/components/Footer.jsx
diff --git a/apps/new/widget/components/Hashtag.jsx b/widget/components/Hashtag.jsx
similarity index 100%
rename from apps/new/widget/components/Hashtag.jsx
rename to widget/components/Hashtag.jsx
diff --git a/apps/new/widget/components/Header.jsx b/widget/components/Header.jsx
similarity index 100%
rename from apps/new/widget/components/Header.jsx
rename to widget/components/Header.jsx
diff --git a/apps/new/widget/components/ImageUploader.jsx b/widget/components/ImageUploader.jsx
similarity index 100%
rename from apps/new/widget/components/ImageUploader.jsx
rename to widget/components/ImageUploader.jsx
diff --git a/apps/new/widget/components/Index.jsx b/widget/components/Index.jsx
similarity index 100%
rename from apps/new/widget/components/Index.jsx
rename to widget/components/Index.jsx
diff --git a/apps/new/widget/components/InputField.jsx b/widget/components/InputField.jsx
similarity index 100%
rename from apps/new/widget/components/InputField.jsx
rename to widget/components/InputField.jsx
diff --git a/apps/new/widget/components/LoginAction.jsx b/widget/components/LoginAction.jsx
similarity index 100%
rename from apps/new/widget/components/LoginAction.jsx
rename to widget/components/LoginAction.jsx
diff --git a/apps/new/widget/components/Modal.jsx b/widget/components/Modal.jsx
similarity index 100%
rename from apps/new/widget/components/Modal.jsx
rename to widget/components/Modal.jsx
diff --git a/apps/new/widget/components/Navbar.jsx b/widget/components/Navbar.jsx
similarity index 100%
rename from apps/new/widget/components/Navbar.jsx
rename to widget/components/Navbar.jsx
diff --git a/apps/new/widget/components/OrderedGraphFeed.jsx b/widget/components/OrderedGraphFeed.jsx
similarity index 100%
rename from apps/new/widget/components/OrderedGraphFeed.jsx
rename to widget/components/OrderedGraphFeed.jsx
diff --git a/apps/new/widget/components/Pagination.jsx b/widget/components/Pagination.jsx
similarity index 100%
rename from apps/new/widget/components/Pagination.jsx
rename to widget/components/Pagination.jsx
diff --git a/apps/new/widget/components/Post.jsx b/widget/components/Post.jsx
similarity index 100%
rename from apps/new/widget/components/Post.jsx
rename to widget/components/Post.jsx
diff --git a/apps/new/widget/components/ProfileImages.jsx b/widget/components/ProfileImages.jsx
similarity index 100%
rename from apps/new/widget/components/ProfileImages.jsx
rename to widget/components/ProfileImages.jsx
diff --git a/apps/new/widget/components/ProgressState.jsx b/widget/components/ProgressState.jsx
similarity index 100%
rename from apps/new/widget/components/ProgressState.jsx
rename to widget/components/ProgressState.jsx
diff --git a/apps/new/widget/components/Sidebar.jsx b/widget/components/Sidebar.jsx
similarity index 100%
rename from apps/new/widget/components/Sidebar.jsx
rename to widget/components/Sidebar.jsx
diff --git a/apps/new/widget/components/Step.jsx b/widget/components/Step.jsx
similarity index 100%
rename from apps/new/widget/components/Step.jsx
rename to widget/components/Step.jsx
diff --git a/apps/new/widget/components/Tag.jsx b/widget/components/Tag.jsx
similarity index 100%
rename from apps/new/widget/components/Tag.jsx
rename to widget/components/Tag.jsx
diff --git a/apps/new/widget/components/TextBox.jsx b/widget/components/TextBox.jsx
similarity index 100%
rename from apps/new/widget/components/TextBox.jsx
rename to widget/components/TextBox.jsx
diff --git a/apps/new/widget/components/TextEditor.jsx b/widget/components/TextEditor.jsx
similarity index 100%
rename from apps/new/widget/components/TextEditor.jsx
rename to widget/components/TextEditor.jsx
diff --git a/apps/new/widget/components/UploadField.jsx b/widget/components/UploadField.jsx
similarity index 100%
rename from apps/new/widget/components/UploadField.jsx
rename to widget/components/UploadField.jsx
diff --git a/apps/new/widget/components/User.jsx b/widget/components/User.jsx
similarity index 100%
rename from apps/new/widget/components/User.jsx
rename to widget/components/User.jsx
diff --git a/apps/new/widget/components/UserDropdown.jsx b/widget/components/UserDropdown.jsx
similarity index 100%
rename from apps/new/widget/components/UserDropdown.jsx
rename to widget/components/UserDropdown.jsx
diff --git a/apps/new/widget/components/VerifiedHuman.jsx b/widget/components/VerifiedHuman.jsx
similarity index 100%
rename from apps/new/widget/components/VerifiedHuman.jsx
rename to widget/components/VerifiedHuman.jsx
diff --git a/apps/new/widget/components/comment/Comment.jsx b/widget/components/comment/Comment.jsx
similarity index 100%
rename from apps/new/widget/components/comment/Comment.jsx
rename to widget/components/comment/Comment.jsx
diff --git a/apps/new/widget/components/comment/Compose.jsx b/widget/components/comment/Compose.jsx
similarity index 100%
rename from apps/new/widget/components/comment/Compose.jsx
rename to widget/components/comment/Compose.jsx
diff --git a/apps/new/widget/components/comment/Feed.jsx b/widget/components/comment/Feed.jsx
similarity index 100%
rename from apps/new/widget/components/comment/Feed.jsx
rename to widget/components/comment/Feed.jsx
diff --git a/apps/new/widget/components/comment/Post.jsx b/widget/components/comment/Post.jsx
similarity index 100%
rename from apps/new/widget/components/comment/Post.jsx
rename to widget/components/comment/Post.jsx
diff --git a/apps/new/widget/components/events/Calendar.jsx b/widget/components/events/Calendar.jsx
similarity index 100%
rename from apps/new/widget/components/events/Calendar.jsx
rename to widget/components/events/Calendar.jsx
diff --git a/apps/new/widget/components/events/GoogleCalendarJoin.jsx b/widget/components/events/GoogleCalendarJoin.jsx
similarity index 100%
rename from apps/new/widget/components/events/GoogleCalendarJoin.jsx
rename to widget/components/events/GoogleCalendarJoin.jsx
diff --git a/apps/new/widget/components/events/ListView.jsx b/widget/components/events/ListView.jsx
similarity index 100%
rename from apps/new/widget/components/events/ListView.jsx
rename to widget/components/events/ListView.jsx
diff --git a/apps/new/widget/components/events/MonthView.jsx b/widget/components/events/MonthView.jsx
similarity index 100%
rename from apps/new/widget/components/events/MonthView.jsx
rename to widget/components/events/MonthView.jsx
diff --git a/apps/new/widget/components/modals/CreateEvent.jsx b/widget/components/modals/CreateEvent.jsx
similarity index 100%
rename from apps/new/widget/components/modals/CreateEvent.jsx
rename to widget/components/modals/CreateEvent.jsx
diff --git a/apps/new/widget/components/modals/DeletePost.jsx b/widget/components/modals/DeletePost.jsx
similarity index 100%
rename from apps/new/widget/components/modals/DeletePost.jsx
rename to widget/components/modals/DeletePost.jsx
diff --git a/apps/new/widget/components/modals/EditPost.jsx b/widget/components/modals/EditPost.jsx
similarity index 100%
rename from apps/new/widget/components/modals/EditPost.jsx
rename to widget/components/modals/EditPost.jsx
diff --git a/apps/new/widget/components/modals/FilterEvents.jsx b/widget/components/modals/FilterEvents.jsx
similarity index 100%
rename from apps/new/widget/components/modals/FilterEvents.jsx
rename to widget/components/modals/FilterEvents.jsx
diff --git a/apps/new/widget/components/modals/event/Filters.jsx b/widget/components/modals/event/Filters.jsx
similarity index 100%
rename from apps/new/widget/components/modals/event/Filters.jsx
rename to widget/components/modals/event/Filters.jsx
diff --git a/apps/new/widget/components/modals/event/Form.jsx b/widget/components/modals/event/Form.jsx
similarity index 100%
rename from apps/new/widget/components/modals/event/Form.jsx
rename to widget/components/modals/event/Form.jsx
diff --git a/apps/new/widget/components/post/BookmarkButton.jsx b/widget/components/post/BookmarkButton.jsx
similarity index 100%
rename from apps/new/widget/components/post/BookmarkButton.jsx
rename to widget/components/post/BookmarkButton.jsx
diff --git a/apps/new/widget/components/post/Content.jsx b/widget/components/post/Content.jsx
similarity index 100%
rename from apps/new/widget/components/post/Content.jsx
rename to widget/components/post/Content.jsx
diff --git a/apps/new/widget/components/post/Embed.jsx b/widget/components/post/Embed.jsx
similarity index 100%
rename from apps/new/widget/components/post/Embed.jsx
rename to widget/components/post/Embed.jsx
diff --git a/apps/new/widget/components/post/Header.jsx b/widget/components/post/Header.jsx
similarity index 100%
rename from apps/new/widget/components/post/Header.jsx
rename to widget/components/post/Header.jsx
diff --git a/apps/new/widget/components/profile/AccountFeed.jsx b/widget/components/profile/AccountFeed.jsx
similarity index 100%
rename from apps/new/widget/components/profile/AccountFeed.jsx
rename to widget/components/profile/AccountFeed.jsx
diff --git a/apps/new/widget/components/profile/FollowStats.jsx b/widget/components/profile/FollowStats.jsx
similarity index 100%
rename from apps/new/widget/components/profile/FollowStats.jsx
rename to widget/components/profile/FollowStats.jsx
diff --git a/apps/new/widget/components/profile/ImageUploader.jsx b/widget/components/profile/ImageUploader.jsx
similarity index 100%
rename from apps/new/widget/components/profile/ImageUploader.jsx
rename to widget/components/profile/ImageUploader.jsx
diff --git a/apps/new/widget/components/profile/LastWidgets.jsx b/widget/components/profile/LastWidgets.jsx
similarity index 100%
rename from apps/new/widget/components/profile/LastWidgets.jsx
rename to widget/components/profile/LastWidgets.jsx
diff --git a/apps/new/widget/components/profile/Linktree.jsx b/widget/components/profile/Linktree.jsx
similarity index 100%
rename from apps/new/widget/components/profile/Linktree.jsx
rename to widget/components/profile/Linktree.jsx
diff --git a/apps/new/widget/components/profile/ProfileEdit.jsx b/widget/components/profile/ProfileEdit.jsx
similarity index 100%
rename from apps/new/widget/components/profile/ProfileEdit.jsx
rename to widget/components/profile/ProfileEdit.jsx
diff --git a/apps/new/widget/components/profile/ProfileInfo.jsx b/widget/components/profile/ProfileInfo.jsx
similarity index 100%
rename from apps/new/widget/components/profile/ProfileInfo.jsx
rename to widget/components/profile/ProfileInfo.jsx
diff --git a/apps/new/widget/components/profile/ProfileLine.jsx b/widget/components/profile/ProfileLine.jsx
similarity index 100%
rename from apps/new/widget/components/profile/ProfileLine.jsx
rename to widget/components/profile/ProfileLine.jsx
diff --git a/apps/new/widget/components/profile/ProfileTabs.jsx b/widget/components/profile/ProfileTabs.jsx
similarity index 100%
rename from apps/new/widget/components/profile/ProfileTabs.jsx
rename to widget/components/profile/ProfileTabs.jsx
diff --git a/apps/new/widget/components/profile/WidgetMetadata.jsx b/widget/components/profile/WidgetMetadata.jsx
similarity index 100%
rename from apps/new/widget/components/profile/WidgetMetadata.jsx
rename to widget/components/profile/WidgetMetadata.jsx
diff --git a/apps/new/widget/components/project/Card.jsx b/widget/components/project/Card.jsx
similarity index 100%
rename from apps/new/widget/components/project/Card.jsx
rename to widget/components/project/Card.jsx
diff --git a/apps/new/widget/components/project/ProfileCard.jsx b/widget/components/project/ProfileCard.jsx
similarity index 100%
rename from apps/new/widget/components/project/ProfileCard.jsx
rename to widget/components/project/ProfileCard.jsx
diff --git a/apps/new/widget/components/project/StarProject.jsx b/widget/components/project/StarProject.jsx
similarity index 100%
rename from apps/new/widget/components/project/StarProject.jsx
rename to widget/components/project/StarProject.jsx
diff --git a/apps/new/widget/lib/daos.jsx b/widget/lib/daos.jsx
similarity index 100%
rename from apps/new/widget/lib/daos.jsx
rename to widget/lib/daos.jsx
diff --git a/apps/new/widget/lib/everything-sdk.jsx b/widget/lib/everything-sdk.jsx
similarity index 100%
rename from apps/new/widget/lib/everything-sdk.jsx
rename to widget/lib/everything-sdk.jsx
diff --git a/apps/new/widget/lib/gateway.jsx b/widget/lib/gateway.jsx
similarity index 100%
rename from apps/new/widget/lib/gateway.jsx
rename to widget/lib/gateway.jsx
diff --git a/apps/new/widget/lib/projects.jsx b/widget/lib/projects.jsx
similarity index 100%
rename from apps/new/widget/lib/projects.jsx
rename to widget/lib/projects.jsx
diff --git a/apps/new/widget/notification/Item.jsx b/widget/notification/Item.jsx
similarity index 100%
rename from apps/new/widget/notification/Item.jsx
rename to widget/notification/Item.jsx
diff --git a/apps/new/widget/notification/item/Comment.jsx b/widget/notification/item/Comment.jsx
similarity index 100%
rename from apps/new/widget/notification/item/Comment.jsx
rename to widget/notification/item/Comment.jsx
diff --git a/apps/new/widget/notification/item/Like.jsx b/widget/notification/item/Like.jsx
similarity index 100%
rename from apps/new/widget/notification/item/Like.jsx
rename to widget/notification/item/Like.jsx
diff --git a/apps/new/widget/notification/item/Mention.jsx b/widget/notification/item/Mention.jsx
similarity index 100%
rename from apps/new/widget/notification/item/Mention.jsx
rename to widget/notification/item/Mention.jsx
diff --git a/apps/new/widget/notification/item/Repost.jsx b/widget/notification/item/Repost.jsx
similarity index 100%
rename from apps/new/widget/notification/item/Repost.jsx
rename to widget/notification/item/Repost.jsx
diff --git a/apps/new/widget/page/activity/Index.jsx b/widget/page/activity/Index.jsx
similarity index 100%
rename from apps/new/widget/page/activity/Index.jsx
rename to widget/page/activity/Index.jsx
diff --git a/apps/new/widget/page/comment/Index.jsx b/widget/page/comment/Index.jsx
similarity index 100%
rename from apps/new/widget/page/comment/Index.jsx
rename to widget/page/comment/Index.jsx
diff --git a/apps/new/widget/page/home/Build.jsx b/widget/page/home/Build.jsx
similarity index 100%
rename from apps/new/widget/page/home/Build.jsx
rename to widget/page/home/Build.jsx
diff --git a/apps/new/widget/page/home/BuildSomething.jsx b/widget/page/home/BuildSomething.jsx
similarity index 100%
rename from apps/new/widget/page/home/BuildSomething.jsx
rename to widget/page/home/BuildSomething.jsx
diff --git a/apps/new/widget/page/home/CTA.jsx b/widget/page/home/CTA.jsx
similarity index 100%
rename from apps/new/widget/page/home/CTA.jsx
rename to widget/page/home/CTA.jsx
diff --git a/apps/new/widget/page/home/Cards.jsx b/widget/page/home/Cards.jsx
similarity index 100%
rename from apps/new/widget/page/home/Cards.jsx
rename to widget/page/home/Cards.jsx
diff --git a/apps/new/widget/page/home/Hero.jsx b/widget/page/home/Hero.jsx
similarity index 100%
rename from apps/new/widget/page/home/Hero.jsx
rename to widget/page/home/Hero.jsx
diff --git a/apps/new/widget/page/home/Index.jsx b/widget/page/home/Index.jsx
similarity index 100%
rename from apps/new/widget/page/home/Index.jsx
rename to widget/page/home/Index.jsx
diff --git a/apps/new/widget/page/home/hero/Hover.jsx b/widget/page/home/hero/Hover.jsx
similarity index 100%
rename from apps/new/widget/page/home/hero/Hover.jsx
rename to widget/page/home/hero/Hover.jsx
diff --git a/apps/new/widget/page/home/hero/ScrollingText.jsx b/widget/page/home/hero/ScrollingText.jsx
similarity index 100%
rename from apps/new/widget/page/home/hero/ScrollingText.jsx
rename to widget/page/home/hero/ScrollingText.jsx
diff --git a/apps/new/widget/page/home/hero/SocialGraph.jsx b/widget/page/home/hero/SocialGraph.jsx
similarity index 100%
rename from apps/new/widget/page/home/hero/SocialGraph.jsx
rename to widget/page/home/hero/SocialGraph.jsx
diff --git a/apps/new/widget/page/home/hero/Vertical.jsx b/widget/page/home/hero/Vertical.jsx
similarity index 100%
rename from apps/new/widget/page/home/hero/Vertical.jsx
rename to widget/page/home/hero/Vertical.jsx
diff --git a/apps/new/widget/page/inspect/Index.jsx b/widget/page/inspect/Index.jsx
similarity index 100%
rename from apps/new/widget/page/inspect/Index.jsx
rename to widget/page/inspect/Index.jsx
diff --git a/apps/new/widget/page/inspect/WidgetDependencies.jsx b/widget/page/inspect/WidgetDependencies.jsx
similarity index 100%
rename from apps/new/widget/page/inspect/WidgetDependencies.jsx
rename to widget/page/inspect/WidgetDependencies.jsx
diff --git a/apps/new/widget/page/inspect/WidgetSource.jsx b/widget/page/inspect/WidgetSource.jsx
similarity index 100%
rename from apps/new/widget/page/inspect/WidgetSource.jsx
rename to widget/page/inspect/WidgetSource.jsx
diff --git a/apps/new/widget/page/library/Index.jsx b/widget/page/library/Index.jsx
similarity index 100%
rename from apps/new/widget/page/library/Index.jsx
rename to widget/page/library/Index.jsx
diff --git a/apps/new/widget/page/login/Index.jsx b/widget/page/login/Index.jsx
similarity index 100%
rename from apps/new/widget/page/login/Index.jsx
rename to widget/page/login/Index.jsx
diff --git a/apps/new/widget/page/logout/Index.jsx b/widget/page/logout/Index.jsx
similarity index 100%
rename from apps/new/widget/page/logout/Index.jsx
rename to widget/page/logout/Index.jsx
diff --git a/apps/new/widget/page/notifications/Index.jsx b/widget/page/notifications/Index.jsx
similarity index 100%
rename from apps/new/widget/page/notifications/Index.jsx
rename to widget/page/notifications/Index.jsx
diff --git a/apps/new/widget/page/post/Index.jsx b/widget/page/post/Index.jsx
similarity index 100%
rename from apps/new/widget/page/post/Index.jsx
rename to widget/page/post/Index.jsx
diff --git a/apps/new/widget/page/profile/Index.jsx b/widget/page/profile/Index.jsx
similarity index 100%
rename from apps/new/widget/page/profile/Index.jsx
rename to widget/page/profile/Index.jsx
diff --git a/apps/new/widget/page/project/Index.jsx b/widget/page/project/Index.jsx
similarity index 100%
rename from apps/new/widget/page/project/Index.jsx
rename to widget/page/project/Index.jsx
diff --git a/apps/new/widget/page/project/Layout.jsx b/widget/page/project/Layout.jsx
similarity index 100%
rename from apps/new/widget/page/project/Layout.jsx
rename to widget/page/project/Layout.jsx
diff --git a/apps/new/widget/page/project/Main.jsx b/widget/page/project/Main.jsx
similarity index 100%
rename from apps/new/widget/page/project/Main.jsx
rename to widget/page/project/Main.jsx
diff --git a/apps/new/widget/page/project/Metadata.jsx b/widget/page/project/Metadata.jsx
similarity index 100%
rename from apps/new/widget/page/project/Metadata.jsx
rename to widget/page/project/Metadata.jsx
diff --git a/apps/new/widget/page/project/QuickView.jsx b/widget/page/project/QuickView.jsx
similarity index 100%
rename from apps/new/widget/page/project/QuickView.jsx
rename to widget/page/project/QuickView.jsx
diff --git a/apps/new/widget/page/project/TaskEditor.jsx b/widget/page/project/TaskEditor.jsx
similarity index 100%
rename from apps/new/widget/page/project/TaskEditor.jsx
rename to widget/page/project/TaskEditor.jsx
diff --git a/apps/new/widget/page/project/tabs/Code.jsx b/widget/page/project/tabs/Code.jsx
similarity index 100%
rename from apps/new/widget/page/project/tabs/Code.jsx
rename to widget/page/project/tabs/Code.jsx
diff --git a/apps/new/widget/page/project/tabs/Discussion.jsx b/widget/page/project/tabs/Discussion.jsx
similarity index 100%
rename from apps/new/widget/page/project/tabs/Discussion.jsx
rename to widget/page/project/tabs/Discussion.jsx
diff --git a/apps/new/widget/page/project/tabs/Overview.jsx b/widget/page/project/tabs/Overview.jsx
similarity index 100%
rename from apps/new/widget/page/project/tabs/Overview.jsx
rename to widget/page/project/tabs/Overview.jsx
diff --git a/apps/new/widget/page/project/tabs/Roadmap.jsx b/widget/page/project/tabs/Roadmap.jsx
similarity index 100%
rename from apps/new/widget/page/project/tabs/Roadmap.jsx
rename to widget/page/project/tabs/Roadmap.jsx
diff --git a/apps/new/widget/page/project/tabs/Roles.jsx b/widget/page/project/tabs/Roles.jsx
similarity index 100%
rename from apps/new/widget/page/project/tabs/Roles.jsx
rename to widget/page/project/tabs/Roles.jsx
diff --git a/apps/new/widget/page/project/tabs/Task.jsx b/widget/page/project/tabs/Task.jsx
similarity index 100%
rename from apps/new/widget/page/project/tabs/Task.jsx
rename to widget/page/project/tabs/Task.jsx
diff --git a/apps/new/widget/page/projects/CardSkeleton.jsx b/widget/page/projects/CardSkeleton.jsx
similarity index 100%
rename from apps/new/widget/page/projects/CardSkeleton.jsx
rename to widget/page/projects/CardSkeleton.jsx
diff --git a/apps/new/widget/page/projects/CatalogImport.jsx b/widget/page/projects/CatalogImport.jsx
similarity index 100%
rename from apps/new/widget/page/projects/CatalogImport.jsx
rename to widget/page/projects/CatalogImport.jsx
diff --git a/apps/new/widget/page/projects/CatalogProjectCard.jsx b/widget/page/projects/CatalogProjectCard.jsx
similarity index 100%
rename from apps/new/widget/page/projects/CatalogProjectCard.jsx
rename to widget/page/projects/CatalogProjectCard.jsx
diff --git a/apps/new/widget/page/projects/Editor.jsx b/widget/page/projects/Editor.jsx
similarity index 100%
rename from apps/new/widget/page/projects/Editor.jsx
rename to widget/page/projects/Editor.jsx
diff --git a/apps/new/widget/page/projects/FiltersModal.jsx b/widget/page/projects/FiltersModal.jsx
similarity index 100%
rename from apps/new/widget/page/projects/FiltersModal.jsx
rename to widget/page/projects/FiltersModal.jsx
diff --git a/apps/new/widget/page/projects/ImportAndCreateModal.jsx b/widget/page/projects/ImportAndCreateModal.jsx
similarity index 100%
rename from apps/new/widget/page/projects/ImportAndCreateModal.jsx
rename to widget/page/projects/ImportAndCreateModal.jsx
diff --git a/apps/new/widget/page/projects/Index.jsx b/widget/page/projects/Index.jsx
similarity index 100%
rename from apps/new/widget/page/projects/Index.jsx
rename to widget/page/projects/Index.jsx
diff --git a/apps/new/widget/page/projects/Involved.jsx b/widget/page/projects/Involved.jsx
similarity index 100%
rename from apps/new/widget/page/projects/Involved.jsx
rename to widget/page/projects/Involved.jsx
diff --git a/apps/new/widget/page/projects/List.jsx b/widget/page/projects/List.jsx
similarity index 100%
rename from apps/new/widget/page/projects/List.jsx
rename to widget/page/projects/List.jsx
diff --git a/apps/new/widget/page/projects/MainViewContainer.jsx b/widget/page/projects/MainViewContainer.jsx
similarity index 100%
rename from apps/new/widget/page/projects/MainViewContainer.jsx
rename to widget/page/projects/MainViewContainer.jsx
diff --git a/apps/new/widget/page/projects/MyProjects.jsx b/widget/page/projects/MyProjects.jsx
similarity index 100%
rename from apps/new/widget/page/projects/MyProjects.jsx
rename to widget/page/projects/MyProjects.jsx
diff --git a/apps/new/widget/page/projects/PotlockImport.jsx b/widget/page/projects/PotlockImport.jsx
similarity index 100%
rename from apps/new/widget/page/projects/PotlockImport.jsx
rename to widget/page/projects/PotlockImport.jsx
diff --git a/apps/new/widget/page/projects/PotlockProjectCard.jsx b/widget/page/projects/PotlockProjectCard.jsx
similarity index 100%
rename from apps/new/widget/page/projects/PotlockProjectCard.jsx
rename to widget/page/projects/PotlockProjectCard.jsx
diff --git a/apps/new/widget/page/projects/SearchBar.jsx b/widget/page/projects/SearchBar.jsx
similarity index 100%
rename from apps/new/widget/page/projects/SearchBar.jsx
rename to widget/page/projects/SearchBar.jsx
diff --git a/apps/new/widget/page/projects/Watchlist.jsx b/widget/page/projects/Watchlist.jsx
similarity index 100%
rename from apps/new/widget/page/projects/Watchlist.jsx
rename to widget/page/projects/Watchlist.jsx
diff --git a/apps/new/widget/page/proposals/Card.jsx b/widget/page/proposals/Card.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/Card.jsx
rename to widget/page/proposals/Card.jsx
diff --git a/apps/new/widget/page/proposals/Filters.jsx b/widget/page/proposals/Filters.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/Filters.jsx
rename to widget/page/proposals/Filters.jsx
diff --git a/apps/new/widget/page/proposals/Index.jsx b/widget/page/proposals/Index.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/Index.jsx
rename to widget/page/proposals/Index.jsx
diff --git a/apps/new/widget/page/proposals/NotificationRolesSelector.jsx b/widget/page/proposals/NotificationRolesSelector.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/NotificationRolesSelector.jsx
rename to widget/page/proposals/NotificationRolesSelector.jsx
diff --git a/apps/new/widget/page/proposals/VisibilityInfoModal.jsx b/widget/page/proposals/VisibilityInfoModal.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/VisibilityInfoModal.jsx
rename to widget/page/proposals/VisibilityInfoModal.jsx
diff --git a/apps/new/widget/page/proposals/create/AddMember.jsx b/widget/page/proposals/create/AddMember.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/create/AddMember.jsx
rename to widget/page/proposals/create/AddMember.jsx
diff --git a/apps/new/widget/page/proposals/create/FunctionCall.jsx b/widget/page/proposals/create/FunctionCall.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/create/FunctionCall.jsx
rename to widget/page/proposals/create/FunctionCall.jsx
diff --git a/apps/new/widget/page/proposals/create/Index.jsx b/widget/page/proposals/create/Index.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/create/Index.jsx
rename to widget/page/proposals/create/Index.jsx
diff --git a/apps/new/widget/page/proposals/create/RemoveMember.jsx b/widget/page/proposals/create/RemoveMember.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/create/RemoveMember.jsx
rename to widget/page/proposals/create/RemoveMember.jsx
diff --git a/apps/new/widget/page/proposals/create/Text.jsx b/widget/page/proposals/create/Text.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/create/Text.jsx
rename to widget/page/proposals/create/Text.jsx
diff --git a/apps/new/widget/page/proposals/create/Transfer.jsx b/widget/page/proposals/create/Transfer.jsx
similarity index 100%
rename from apps/new/widget/page/proposals/create/Transfer.jsx
rename to widget/page/proposals/create/Transfer.jsx
diff --git a/apps/new/widget/page/resources/Index.jsx b/widget/page/resources/Index.jsx
similarity index 100%
rename from apps/new/widget/page/resources/Index.jsx
rename to widget/page/resources/Index.jsx