# Mockup for Fediverse Social, Tabbed User Content
This used to be setting up to display Recordings, but the progress can be used towards Fediverse work.
- Rearranges some logic around when to display the chat panel vs when video is playing
@ -17,6 +19,7 @@ This used to be setting up to display Recordings, but the progress can be used t
@@ -17,6 +19,7 @@ This used to be setting up to display Recordings, but the progress can be used t
- [ ] style Follow on Fediverse Modal
### Add more local React States
- [ ] add offline / no-video state (? what was this again?)
- [ ] add tab states
- [ ] **DEFER** add route states
@ -24,54 +27,59 @@ This used to be setting up to display Recordings, but the progress can be used t
@@ -24,54 +27,59 @@ This used to be setting up to display Recordings, but the progress can be used t
- [ ] **DEFER** add schedule[] when comes in from config
## Add Tab bar
Tab bar includes:
- `About` - User custom info
- `Followers` - display tab if schedule info exists
- **DEFER**`Videos` - display if user has Recordings
- **DEFER**`Schedule` - display tab if schedule info exists
## **DEFER?** Routing, Url Handling
- do we need it for Followers?
#### Recording urls
- `server.com/recordings`
- `server.com/recordings/id123`
#### Schedule urls
- `server.com/schedule`
- `server.com/schedule/id123`
#### Followers Url?
### Todo
- [ ] modify server side go to just load up index.html/app.js when url routes to /recording or /schedule
- [ ] update app js to detect url route and display appropriate tab content
## **DEFER** Recordings
### `server.com/recordings`
- [ ] don't show chat elements
- [ ] list avilable recordings, display list similar to directory.owncast.
- [ ] display recording length
- [ ] display num views?
### `server.com/recordings/id123`
- [ ] display video, full size with recording loaded
- [ ] display chat
- [ ] do not enable chat message input
- [ ] render chat messages as they came in relative to video timestamp