b10ba1dcc2
* First pass at displaying user data in admin * Hide chat blurb on home page if chat is disabled * Hide sidebar chat section if chat is disabled * Block/unblock user interface for https://github.com/owncast/owncast/issues/1096 * Simplify past display name handling * Updates to reflect the api access token change * Update paths * Clean up the new access token page * Fix linter * Update linter workflow action * Cleanup * Fix exception rendering table row * Commit next-env file that seems to be required with next 11 * chat refactor - admin adjustments (#250) * add useragent parser; clean up some html; * some ui changes - use modal instead of popover to confirm block/unblock user - update styles, table styles for consistency - rename some user/chat labels in nav and content * format user info modal a bit * add some sort of mild treatment and delay while processing ban of users * rename button to 'ban' * add some notes * Prettified Code! * fix disableChat toggle for nav bar * Support sorting the disabled user list * Fix linter error around table sorting * No longer restoring messages on unban so change message prompt * Standardize on forbiddenUsername terminology * The linter broke the webhooks page. Fixed it. Linter is probably pissed. * Move chat welcome message to chat config * Other submenus don't have icons so remove these ones Co-authored-by: gingervitis <omqmail@gmail.com> Co-authored-by: gabek <gabek@users.noreply.github.com>
35 lines
575 B
TypeScript
35 lines
575 B
TypeScript
export interface MessageType {
|
|
user: User;
|
|
body: string;
|
|
id: string;
|
|
key: string;
|
|
name: string;
|
|
timestamp: string;
|
|
type: string;
|
|
visible: boolean;
|
|
}
|
|
|
|
export interface User {
|
|
id: string;
|
|
displayName: string;
|
|
createdAt: Date;
|
|
disabledAt: Date;
|
|
previousNames: [string];
|
|
nameChangedAt: Date;
|
|
}
|
|
|
|
export interface UsernameHistory {
|
|
displayName: string;
|
|
changedAt: Date;
|
|
}
|
|
|
|
export interface UserConnectionInfo {
|
|
connectedAt: Date;
|
|
messageCount: number;
|
|
userAgent: string;
|
|
}
|
|
|
|
export interface Client extends UserConnectionInfo {
|
|
user: User;
|
|
}
|