Giter VIP home page Giter VIP logo

juno-tools's Introduction

juno-tools

juno-tools

Prerequisites

Required

  • Git
  • Node.js 14 or LTS
  • Yarn
  • Keplr Wallet browser extension

Optional

  • S3 bucket instance (minio, etc.)

Setup local development

# clone repository
git clone https://github.com/CosmosContracts/juno-tools.git
cd juno-tools

# install dependencies
yarn install

# copy env file and fill in values
cp .env.example .env

# run development server
yarn dev

# (optional) lint and format project
yarn lint

References

Questions

juno-tools's People

Contributors

andygolay avatar findolor avatar highlander-maker avatar mightofoaks avatar name-user1 avatar orkunkl avatar ryanwarner avatar xanderjl 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

juno-tools's Issues

Set layout content max-width

Consider having a max-width for layout content. Will need to adapt all existing pages:

  • adapt home page
  • adapt airdrops list page
  • adapt airdrops create page
  • adapt airdrops escrow page
  • adapt airdrops register page
  • adapt airdrops fund page
  • adapt airdrops success page

Text input component

Tasks

  • install tailwind form plugin
  • Create and style TextInput component

Screenshots

Screen Shot 2022-02-18 at 1 27 14 PM

Split airdrop escrow step as separate page

Current airdrop escrow step is combined in /airdrops/register page. This issue highlights on the idea of extracting the escrow step as a separate page (e.g., /airdrops/escrow).

Reason

Current implementation for escrowing is shown in /airdrops/register after creating an airdrop, where after depositing it'll show the register form.

Related with #50 which if its implemented, users can navigate through each step which per step has its own page:

  • /airdrops/create
  • /airdrops/escrow
  • /airdrops/register
  • /airdrops/fund

Light Theme

On Night Theme- JunoTools text and Airdrops button frame is evident
image

On Light Theme- They're not evident
image

On Light Theme- In airdrops page, the texts in the middle module are not readable.
image

Create airdrop styling

  • Styling and design implementation
  • Breadcrumbs
  • No JSON upload
  • Use CSV for accounts
  • Some design elements still in flux (accounts list)

RFC: Form handling using react-hook-form

Current form implementations throughout the app does not use any form handling library. This RFC issue highlights on using react-hook-form for handling form fields.

Reason

While using regular forms (or just basic input controls) works as is, it adds overhead when needing to handle additional fields or having input validations. Using a form handling library will help abstracting logics better to determine what fields and which is valid without having to jump hoops on several useStates and other quirks.

Pros

  • less controlled states (no useStates for each field)
  • easier and robust field validation (use prebuild validators or add your own)
  • fields definition colocation (typed field datas)
  • GUI-based form builder to generate form code (https://www.react-hook-form.com/form-builder)

Cons

  • package dependency overhead
  • uncontrolled fields (react-hook-form only attaches to field refs)
  • ...

References

cc @RyanWarner @xanderjl @findolor @Highlander-maker

Extension not available error

When refreshing the page multiple times we get Keplr extension is not available error. After a while it connects normally.

Fix font color on progress stepper

Description

We should avoid using white on top of plumbus because it does not have enough contrast. Update the color of the numbers in each circle to be #000 or whatever the darker text color we are using in the app.

How it looks now

Screen Shot 2022-03-16 at 8 14 01 AM

How it should look

Screen Shot 2022-03-16 at 8 15 34 AM

Remove interstitial airdrop pages

Related to #50, remove interstitial airdrop pages and instead directly navigating to main pages.

  • remove create/register/fund interstitial page
  • remove list/create interstitial page

Sidebar

note: some things are still WIP design

  • Deprecate color theme (We are only using dark mode)
  • Change buttons to anchor tag
  • Nav item styling & selected state
  • Collapse button (lower priority, not needed to ship)

Remove scrollbar on long page content

Description

When the content in page is long enough, the scrollbar appears. It's rather looking odd in the middle

Screen Shot 2022-03-29 at 10 50 10

Let's remove it in the pages like these

Restructure base layout

Current layout needs major overhaul on various cases listed below (will be updated accordingly):

  • fix sidebar sizing and responsiveness (see #17)
  • fix layout sizing and positioning
  • handle unsupported viewports (redirect to /unsupported maybe?)

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.