teams.ts 648 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { OrganizationPreferences } from './organization';
  2. export interface Team {
  3. id: number;
  4. name: string;
  5. avatarUrl: string;
  6. email: string;
  7. memberCount: number;
  8. }
  9. export interface TeamMember {
  10. userId: number;
  11. teamId: number;
  12. avatarUrl: string;
  13. email: string;
  14. login: string;
  15. labels: string[];
  16. }
  17. export interface TeamGroup {
  18. groupId: string;
  19. teamId: number;
  20. }
  21. export interface TeamsState {
  22. teams: Team[];
  23. searchQuery: string;
  24. hasFetched: boolean;
  25. }
  26. export interface TeamState {
  27. team: Team;
  28. members: TeamMember[];
  29. groups: TeamGroup[];
  30. searchMemberQuery: string;
  31. preferences: OrganizationPreferences;
  32. }