Giter Site home page Giter Site logo

outputfield-app's Introduction

This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Inter, a custom Google Font.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.

outputfield-app's People

Contributors

tinyherocarrot avatar outputfield avatar

Watchers

 avatar

Forkers

tinyherocarrot

outputfield-app's Issues

Shortlist drag behavior

"Sometimes when I drag a name [within] the shortlist, the window starts going down with my mouse,..."

Navbar

Behavior

  • vanishes on scroll down
  • re-appear onscroll up

Short list copy error

When copying the shortlist names, the result outputs things with two spaces before the name or two spaces before the info

Export selected Artists

  1. Click on a wand icon to enter "list" mode
  2. Click on artists to add to a drawer
  3. export button in drawer copies Artists to Clipboard in this format:
    image

[E2E Test] Admin View

To test:

  • page has title

  • logged out page has "Sign In with Google" button

  • change to approved

  • afterAll: delete test artist and nominee
    
  • step: enter new nominee from '/nominate'
    
  • expect new row in Admin View
    
  • step: approve nominee
    
  • expect new artist on landing
    
  • expect new artist on landing to have preview image
    
  • change to rejected

  • afterAll: delete test artist and nominee
    
  • step: enter new nominee from '/nominate'
    
  • step: approve nominee 
    
  • expect _ status in admin view
    
  • expect new artist not on landing
    
  • change to pending

  • afterAll: delete test artist and nominee
    
  • step: enter new nominee from '/nominate'
    
  • step: approve nominee 
    
  • expect _ status in admin view
    
  • expect new artist not on landing
    

Suggest Dialog

  • Clicking "SUGGEST" from navbar navigates to "/suggest"
  • opens NominateForm in a dialog
  • Close dialog goes back
  • submit NominateForm pushes to "/"
  • navigating directly to "/suggest" also opens modal

Filter By: Genre

  • Group artists by genre (which are sorted A-Z)
  • Artists appear once under each genre they work in

Add Genre Options

Update Gsheet with options, and frontend code
From Viv:

New Media
Moving Image
Photography
Fashion & Costume
Sculpture
Generative
Movement & Dance
Sound
Painting & Drawing
Prose & Poetry
Performance
Installation
Graphic Design
Research
Archival
Organizing & Education

Draggable Artist Name

  • onHover: show preview hovercard
  • onClick: links to artists website
  • onDrag: freely draggable, with some kind of clever animation

On web:

  1. press and hold on a name and move your mouse around; name follows your mouse
  2. drag over bottom sticky section opens drawer
  3. name drops in. no snap. onDrop dispatch "ADD" artist

** we give some sort of animation/feedback/sound when name is initially dropped in. (see below)


https://awarua.github.io/creative-coding/tutorials/tut06/
https://editor.p5js.org/creativecoding/sketches/ncNWaEkTw
https://p5js.org/reference/#/p5.Font/textToPoints

Info Dialog

  • Clicking "Info" from navbar navigates to "/info"
  • opens Info dialog
  • dialog close pushes to "/"
  • Navigating directly to "/info" alsoopens Info dialog (parallel routes)

E2E Test: NominateForm

Develop Playwright tests for:

  • overall accessibility at "/suggest"
  • accessible feedback on invalid entries
  • accessible feedback on valid entries/submission
  • successful submission creates new row in Approval GSheet

Places Autocomplete

Using Google Maps API (Places Autocomplete Service), implement an autocomplete component for the Suggest (Nomination) form.

Admin Nominee View

  • Google authentication
  • Shadcn Data Table
    • Default sort by status field
    • Firestore action to change status from "Pending" nominee to "Rejected" or "Approved"
      • on "Rejected" ...
      • on "Approved" copy document to "artists" table, with date_added as Date.now(), AND trigger crawler

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.