smogon / pokemon-showdown-client

The client for Pokémon Showdown
http://pokemonshowdown.com
GNU Affero General Public License v3.0
560 stars 786 forks source link

Preact client progress #1552

Closed Zarel closed 1 year ago

Zarel commented 4 years ago

Preact client is around half done; this issue should track what's left to do.

The Preact client is currently in the master branch (don't look at the preact branch, it's old). You can test it with testclient-beta.html or by visiting play.pokemonshowdown.com/preactalpha.

Layout engine and topbar

The layout engine is mostly done.

The big improvement is that now, any room can be either a mini-panel (like News/PMs in the old client), a full panel (like most rooms in the old client), or a popup (popups are now a type of room).

Nice-to-haves:

Panels

Main Menu

The Main Menu is mostly complete. Most of its missing features relate to mini-panels, which are considered layout engine features.

I had a thought to make the battle menu a mini-popup (so the Main Menu itself would only contain a "Battle!" button, which opens a mini-popup with the format/team selectors and the "no spectators" checkbox). I'm still undecided on whether or not this is an improvement.

Rooms

The Rooms panel is mostly complete.

Chat rooms

Chat rooms are mostly complete.

Nice-to-haves:

Battle

Battling is mostly done. It needs a polish pass, though.

Teambuilder: Teams list

The teams list is about half done

Teambuilder: Team editor

The team editor is a mess. I'm probably going to walk back the "text editor as primary editor" approach, because it's burning me out.

Page panels (custom HTML panels)

This is support for view-[whatever] rooms like /chatlog, /modlog, help tickets, etc.

Battle list

The Battle List panel is mostly complete.

Ladders

The Ladders panel isn't done.

Popups

Login popup

The login popup is entirely unimplemented.

Settings popup

The settings popup is stubbed (with a working Dark Mode checkbox), but mostly unfinished.

Usercard (popup)

Usercards are mostly done.

Find-a-user popup

Unimplemented. One day I want to make this a full panel with a friends list UI, but that's not blocking a Preact client release.

aviettran commented 3 years ago

I am going to reuse this comment to record things I have in progress:

Login popup in progress - I may abandon this since it requires integration with the login server: https://github.com/smogon/pokemon-showdown-client/compare/master...aviettran:feature/loginPopup

Ladder Panel - merged #1709 Page Panel - merged #1716 Options Panel - In progress

monsanto commented 1 year ago

Seems unlikely to happen.

shivaylamba commented 1 year ago

RIP