https://www.figma.com/file/Zw83AgLQpObLpPlSoeEWjq/Automatic-Status-Prototype?node-id=151%3A10320
Status Start
- If there is an existing status, show the status details instead of the wizard
- If there are missing permissions for Nessie, show an error message with the missing permissions displayed instead of the wizard
- If the user is not an admin, show an error message saying they can only start a status if they have admin privileges
- Even if errors are present but there’s an existing status, we show existing status details
- If both errors are present, we show both
- Only show errors if is no existing status
- If the user clicks confirm on a status but isn’t the person who requested it, show an ephemeral message saying they’re not allowed to interact with other people’s interactions
Status Stop
- If there is no existing status, I see a message saying there’s no status to stop
- If there are missing permissions for Nessie, show an error message with the missing permissions displayed instead of the wizard
- If the user is not an admin, show an error message saying they can only start a status if they have admin privileges
- Even if errors are present but there’s no existing status, we show no status message
- If both errors are present, we show both
- Only show errors if is no existing status
- If the user clicks confirm on stopping a status but isn’t the person who requested it, show an ephemeral message saying they’re not allowed to interact with other people’s interactions
Deleting Status Category
- Update database that category is null now
- No effect in status from user standpoint
Deleting Status Channels
- Delete Status of guild from database
- Delete every other status channel if there are any
- Tell user that all channels + webhooks have been deleted and status has stopped. Maybe add a note to ask them to not delete a channel and instead use the stop command if they want to stop status. (?) Save channel id where status was initiated? So we know where to put this message in
Errors During Status Cycle