gofractally / eden Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://eden-dev.vercel.app
License: MIT License
Home Page: https://eden-dev.vercel.app
License: MIT License
We'd like to display a member's full name in more places throughout the UI. And in some places, full names for not just the member, but also endorsers on invitations. Calling AA's APIs to do this is heavy and doesn't make much sense.
Once a member is completely inducted, let's add their new name to the members table.
Note: We should only do this after they make their donation...not earlier when they fill out their profile. Because profiles belong to invitations, and a user could have multiple open invitations/profiles until they're inducted.
A follow up for #13 -- after adding that provider, we can then create a login button on the top right corner of the screen. That way we can start the development of new members donation, induction process etc.
for now we support only Anchor...
Which ones should we support?
Similar to:
Except:
When an inviter adds an Eden member as an endorser, they should be aware of that. When signed in, an Eden member should be able to see any pending invitations for which they have been selected as an endorser, along with the status of the invitation. If the invitation is pending the attachment of the induction ceremony video hash or is awaiting their endorsement, they should have an option inviting them to take action.
Can we change from edenacc
to account
across the board? (to support multiple communities)
@brandonfancher I think that according to the best practices meeting we need these two changes:
inductionvid
to video
Originally posted by @sparkplug0025 in #74 (comment)
Right now, I think they'll still appear in the invite lists as if they're active. Although they'd prob have a negative time remaining? Not sure.
Right now our CI is building the webapp and the eden contract.
We need to set publish some build artifacts (contract wasm + abis + webapp dcker #5 ) and release it as latest (whenever we merge to master) and also have a way to tag versioned releases.
localhost:3000/about has only lorem ipsum
See Eden Contract v0 Design > Eden Genesis
The members list (bottom section) need a pagination mechanism as well
Check #3 as a reference.
The eden contract v0 should contain the following functionalities:
Here's the design document, open for community discussion:
https://docs.google.com/document/d/1Q2fhmLPy8gHRzK8SwaFRI4efD5VQQLumRp1L04pmP1o/edit?usp=sharing
The script should have two options by default:
And have some parameters to allow us to deploy in any other chain (local testnet, junglenet etc)
We need to identify and settle on the domain and hosting. Some options mentioned thus far:
This script would facilitate developers to spin up new contracts and using new Eden collections/schemas for tests.
We're issuing NFTs. They'll have associated assets. We also have induction videos. While we may (as part of v0) handle much of this manually and host the IPFS assets ourselves, we should work to identify a better solution to the IPFS pinning problem.
This is about identifying and documenting the solution. We will implement it later.
We will have non-English-speaking Eden communities soon too. We need to ensure the application is properly internationalized for easy localization/translation.
When a user is signed in and have donated their 10 EOS, show them that they have a pending membership, its status, and its expiration.
There are several status (and this list may not be exhaustive):
If two users invite the same person around the same time, and that invitee completes induction on one of the invitations, the other inviter will still see their invitation to the invitee as pending until it expires.
Maybe we attempt to infer whether the user has already completed the donation step and hide it if so?
Right now we are using placeholders examples for the social handles in the profile page:
This issue maintains an overview of development thrusts. Just because something's listed here, does not mean it's currently under development or will ultimately be included.
eosio-tester
to 2.0.x for unit and integration testsNot sure what all we'll put in it for now. At least a link to this GH repo. And we can prob just use something from https://tailblocks.cc.
See Eden Contract v0 Design > 10,000 Active Member Limit
Eden community membership should not exceed 10,000. UI should also reflect community size. (457 / 10,000 members).
This task is about implementing just enough of this feature that we avoid painting ourselves into a corner. As @sparkplug0025 suggested, let's:
create a table that controls the quantity of members - a stats table. Having the members counter will protect us from big design changes/data reload.
We'll follow up with more proper design and implementation in a future story.
Dan has requested that we add the Eden Peace Treaty as a Ricardian contract to the Induction process.
The current Eden Peace Treaty can be found in Notion here.
Brandon will find out:
When an Eden member has invited another EOS user to the Eden community, the inviter should be able to see they have an open invitation (or invitations) along with its status, expiration, and whether any action is needed on their part for that status.
There are several status (and this list may not be exhaustive):
We probably want to make this configurable. For now, maybe we just name it generically so that if someone else wants to run the code, they can just name their logo to match. And let's use SVG if possible.
SVGs are in the ZIP linked to at the bottom of this page: https://www.notion.so/edenos/Logo-Branding-a64743beadea46c7a73c40efda0ae3f1#b9d5f553ed6c466c80b1a012c5562307
Right now we have an example of UAL being used on client side for a specific single page: https://github.com/eoscommunity/Eden/blob/fd4144c23d653bf67504d33191dd5b1cecaa1731/packages/webapp/src/pages/nfts/creator.tsx
Instead, we should add the UALProvider in the whole app provider. In nextjs we usually do that in https://github.com/eoscommunity/Eden/blob/fd4144c23d653bf67504d33191dd5b1cecaa1731/packages/webapp/src/pages/_app.tsx
But for UALProvider we need to figure a way to only wrap it if it's in the client side. (I think NextJS repo, examples folder is the best resource, I've seen some client side providers being setup there like apollo-graphql...)
Right now, if inviter
has two invitations out to invitee
and invitee
completes one of them, the inviter
's dashboard still shows the other one as pending...even though the invitee
is no longer eligible to receive or act on invitations.
We should clear out any active invitations to invitee
once they are successfully inducted.
If any of the minted assets of a member template is on sale or on auction, we should have a badge for that on top of the member card image.
Current AtomicHub Assets and Market APIs implementation: https://github.com/eoscommunity/Eden/blob/becdaf8756ab91219f467c1ea31abec498fc7e2e/packages/webapp/src/nfts/api/nfts.ts
Market API docs: https://test.wax.api.atomicassets.io/atomicmarket/docs/swagger/
This is to support unit and integration testing for the Eden contract, and as a potential tool for testing other projects.
eosio-tester
runs non-contract WASM files which drive testing. It gives those WASM files access to the local system, similar to what a scripting environment does, but also gives them the following abilities:
There are 3 parts to this:
chainlib
features plus additional enhancements to 2.0.x. Current progress lives in https://github.com/eoscommunity/eos/tree/backporteden-tester
: This is a backport of eosio-tester
, but with additional changes. It lives in https://github.com/eoscommunity/Eden/tree/main/programs/cltester and pulls in chainlib
as a submodule.See the following XD links:
This story is about cleaning up the metadata and badges...not about the design of the image itself, search, or anything else.
Look at the member profile page:
The collection tab shows what are the members card that the user collects. We should add a badge (aside from the on sale/auction #6) that shows which member card number the user collects.
More context:
Whenever we invite a new member to Eden we will issue 5-8 cards. Card 1 goes to the community auction, card 2 goes to the invited member, card 3 goes to the inviter, and the rest of them goes to the endorsers. We want to show which card number the current user collects.
We need to create a docker container which we will add later on in our release pipeline.
Instructions on how to dockerize nextjs: https://nextjs.org/docs/deployment#docker-image
It will be a little different since we use lerna and our .next
dist folder is just dist
Right now we have a draft of the New Members section on the Community Members page - http://localhost:3000/members
We can either:
a. show the newest X members and add a Show All
button which will redirect to a page like /members/newest
and add a pagination there.
b. keep the newest members panel on the members page with an infinite right arrow button... (kind of a "related products" widget)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.