Giter Club home page Giter Club logo

sugar-rush's People

Contributors

agus-xyz avatar aspnxdd avatar begonaalvarezd avatar cpl121 avatar evavirseda avatar marc2332 avatar vmmad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

sugar-rush's Issues

[Task]: Add selected wallet reactivity

At the moment the app doesnt really take into consideration if you have a connected wallet or not, it always shows you the create candy mahcine form.

Same with the selected wallet, the app doesnt recognize if you have changed the selected wallet, once you connect a wallet, that wallet persists.

We should make the dashboard behave reactively to your logged status and your connected wallet

  • Track app-wide if you have a selected wallet or not, do not display dashboard actions if you are not connected
  • Track app-wide your selected wallet

[Task]: Create candy machine

Requirements:

  • get config json from HTML form
  • loadCandyProgramV2
  • getCandyMachineV2Config
  • parseCollectionMintPubkey
  • uploadV2

[Task]: Integrate cache

Automatically add a cache file to the cmachine execution. Automatically read and show file in "log console"

[Task]: Add Primer design system

Task description.

Prepare the project to be able to start working with the new design system. This cant be used along with tailwind, so we have to remove tailwind little by little.

Requirements.
Add all needed dependencies to be able to use:

  • Primer CSS utlity classes
  • Primer React components

[Task]: Create reusable popup component

Task description.

Create reusable popup container that can be opened from anywhere and overlays on top of everything
image

No need to do the creation form now, that will come in a different task

Requirements.
The popup should have the following parts

  • Header: fixed on top of the popup
  • Body: part of the popup which can be scrollable in case the content doesnt fit
  • Footer: fixed at the bottom

[Task]: fix broken link to view candy machine in solscan

Describe the bug
The url to view CM in solscan seems broken.

To Reproduce
Steps to reproduce the behavior:
Click on "view on solscan"
image

Expected behavior
The url brings you to the cm account in solscan.

Screenshots
But it brings you here
image

[Task]: Track list of candy machines in global store

Task description.

When the candy machines are loaded, we should store the list of candy machines in a global store using eg Recoil

Requirements.

  • Everything is well typed
  • The store should be removed when the user disconnects
  • For now we should only store the basics, only what allows us to display a list, or what is fetched from a global get of cms. No need to store further details for now

[Task]: Update create candy machine flow

Task description.

Update create candy machine flow

Requirements.

  • Add create candy machine button to candy machine list top actions
    image
  • Move create form to a popup
    image
  • Form validation
    image
  • UI is correct
  • Functionality works

[Task]: Fix mint failed - Anti-bot

Task description.
Ever show the following error when minting
Mint likely failed! Anti-bot SOL 0.01 fee potentially charged! Check the explorer to confirm the mint failed and if so, make sure you are eligible to mint before trying again.

[Task Tracker]: Kickoff new design

Task description.

In this task, we will kickoff the project redesign, that involves not only UI and new features, but also cleanup the code along the way to create a highly scalabe project.

The redesign uses Github's design system Primer which has both CSS styles and react components.

Requirements.

[Task]: Update wallet not connected to new design system

Task description.
When the user doesnt have any wallet connected to the app, we need to display Please connect your Solana wallet.
Please follow the design in figma https://www.figma.com/file/Fe2hyux4KGmKjeni2nb2mg/Sugar-Rush?node-id=62%3A7875.

image

Ideally we would move the logic to display this message to the most upper component possible to avoid duplicating code like we currently have, the logic to display this message should be declared only once.

Requirements.

  • father main node with a container child, container with a min height to fill the screen. This will be reused in the app
  • Please connect your Solana wallet centered

[Task]: Remove Candy Machine account

Candy Machines accounts, as any other Solana account, can be closed (removed) to recover the lamports locked in there to pay for rent. In the endpoint /list-candy-machines/ there should be a button to close the account using the function createCloseAccountInstruction provided by the solana SPL library.

An example can be found here

A popup confirmation should appear because this will remove all the unminted NFTs from that candy machine

[Task]: Add a message when uploading files

When the files are uploaded in the creation of a Candy Machine, there must be a file called 0.json
It is important to check that this file exists, and notify the user if it is not

[Task]: Add RPC and network dropdown

Task description.
1 dropdown should be added next to the Connect Wallet button to be able to select among different RPC endpoints.
1 dropdown should be added next to the Connect Wallet button to be able to select among the different networks (devnet, mainnet, etc.)

image

Requirements.
We need general state across the App, stick with React.Context or implement Recoil, Zustand etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.