From df84287eb2baf000dcd4549f09cd1b56028f3fb9 Mon Sep 17 00:00:00 2001 From: Noah Spannbauer Date: Thu, 1 Jun 2023 08:52:05 -0500 Subject: [PATCH] Major update --- app/package-lock.json | 292 +++- app/package.json | 1 + app/src/components/app/App.module.scss | 4 +- app/src/components/app/App.tsx | 23 +- app/src/components/divisions/Divisions.tsx | 171 ++ .../components/divisions/IDivisionsState.ts | 8 + app/src/components/divisions/reducer.ts | 50 + app/src/components/footer/Footer.module.scss | 6 +- app/src/components/footer/Footer.tsx | 30 +- app/src/components/header/Header.module.scss | 6 +- app/src/components/header/Header.tsx | 32 +- app/src/components/leagues/ILeaguesState.ts | 8 + app/src/components/leagues/Leagues.tsx | 173 ++ app/src/components/leagues/reducer.ts | 50 + app/src/components/navigation/Navigation.tsx | 25 +- app/src/components/navigation/reducer.ts | 30 +- .../newSeasonDialog/INewSeasonModalProps.ts | 4 + .../newSeasonDialog/INewSeasonModalState.ts | 8 + .../newSeasonDialog/NewSeasonModal.tsx | 134 ++ app/src/components/newSeasonDialog/reducer.ts | 47 + app/src/components/paginator/Paginator.tsx | 4 +- app/src/components/seasons/ISeasonsState.ts | 9 + app/src/components/seasons/Seasons.tsx | 202 +++ app/src/components/seasons/reducer.ts | 58 + app/src/components/sports/ISportsState.ts | 8 + app/src/components/sports/Sports.tsx | 172 ++ app/src/components/sports/reducer.ts | 50 + app/src/components/teams/ITeamsState.ts | 16 +- app/src/components/teams/Teams.tsx | 233 ++- app/src/components/teams/reducer.ts | 102 +- .../venueDetails/IVenueDetailsProps.ts | 4 +- .../components/venueDetails/VenueDetails.tsx | 52 +- app/src/components/venues/IVenuesState.ts | 5 - app/src/components/venues/Venues.tsx | 103 +- app/src/components/venues/reducer.ts | 36 +- app/src/constants/graphQL.ts | 109 +- app/src/context/app/IAppContextState.ts | 2 + app/src/context/app/reducer.ts | 17 +- .../context/sidebar/ISidebarContextProps.ts | 6 +- .../sidebar/ISidebarContextProviderProps.ts | 6 +- .../context/sidebar/ISidebarContextState.ts | 8 +- app/src/context/sidebar/Sidebar.module.scss | 6 +- app/src/context/sidebar/SidebarContext.tsx | 3 +- .../sidebar/SidebarContextProvider.tsx | 81 +- app/src/context/sidebar/reducer.ts | 100 +- .../sidebarContext/UseSidebarContext.tsx | 12 +- .../usePaginiation/IUsePaginationProps.ts | 6 - .../hooks/usePaginiation/UsePagination.tsx | 110 +- .../useSessionStorage/UseSessionStorage.tsx | 24 + app/src/index.tsx | 34 +- app/src/models/IDivision.ts | 6 + app/src/models/ILeague.ts | 7 + app/src/models/IPagination.ts | 6 + app/src/models/ISeason.ts | 4 + app/src/models/ISeasonMessage.ts | 4 + app/src/models/ISidebar.ts | 8 +- app/src/models/ISport.ts | 6 + app/src/models/ITeam.ts | 44 +- communication-hub/.dockerignore | 25 + communication-hub/.gitignore | 3 + communication-hub/Clients/SeasonClient.cs | 11 + communication-hub/CommunicationHub.csproj | 28 + communication-hub/CommunicationHub.sln | 31 + communication-hub/Dockerfile | 22 + communication-hub/Hubs/SeasonHub.cs | 16 + communication-hub/Models/SeasonMessage.cs | 10 + communication-hub/Program.cs | 39 + .../Properties/launchSettings.json | 31 + .../appsettings.Development.json | 9 + communication-hub/appsettings.json | 10 + communication-hub/docker-compose.dcproj | 18 + communication-hub/docker-compose.override.yml | 13 + communication-hub/docker-compose.yml | 8 + database/.env | 5 - databases/divisions/.env | 5 + databases/divisions/conf/flyway.conf | 7 + .../divisions/sql/V1__create_database.sql | 71 + databases/games/.env | 5 + .../games}/conf/flyway.conf | 2 +- databases/games/sql/V1__create_database.sql | 51 + databases/leagues/.env | 5 + databases/leagues/conf/flyway.conf | 7 + databases/leagues/sql/V1__create_database.sql | 29 + databases/seasons/.env | 5 + databases/seasons/conf/flyway.conf | 7 + databases/seasons/sql/V1__create_database.sql | 4 + databases/sports/.env | 5 + databases/sports/conf/flyway.conf | 7 + databases/sports/sql/V1__create_database.sql | 25 + .../sql/V1__create_database.sql | 0 databases/teams/.env | 5 + databases/teams/conf/flyway.conf | 7 + databases/teams/sql/V1__create_database.sql | 56 + databases/venues/.env | 5 + databases/venues/conf/flyway.conf | 7 + databases/venues/sql/V1__create_database.sql | 62 + divisions/.dockerignore | 25 + divisions/.gitignore | 3 + divisions/Controllers/DivisionsController.cs | 52 + divisions/DbContexts/DivisionsContext.cs | 69 + divisions/Divisions.csproj | 46 + divisions/Divisions.sln | 31 + divisions/Dockerfile | 22 + divisions/Entities/Division.cs | 21 + .../Handlers/GetDivisionByIdQueryHandler.cs | 25 + .../Handlers/GetDivisionsQueryHandler.cs | 26 + divisions/Helpers/PagedList.cs | 32 + divisions/Program.cs | 36 + divisions/Properties/launchSettings.json | 30 + divisions/Queries/GetDivisionByIdQuery.cs | 12 + divisions/Queries/GetDivisionsQuery.cs | 14 + divisions/appsettings.Development.json | 12 + divisions/appsettings.json | 10 + divisions/docker-compose.dcproj | 18 + divisions/docker-compose.override.yml | 13 + divisions/docker-compose.yml | 8 + docker-compose.yml | 350 +++- functions/season-loader/.dockerignore | 1 + functions/season-loader/.funcignore | 10 + functions/season-loader/.gitignore | 48 + .../season-loader/.vscode/extensions.json | 5 + functions/season-loader/Dockerfile | 12 + functions/season-loader/host.json | 16 + functions/season-loader/models/IGame.ts | 50 + functions/season-loader/package-lock.json | 1444 +++++++++++++++++ functions/season-loader/package.json | 22 + .../season-loader/seasonLoader/function.json | 20 + functions/season-loader/seasonLoader/index.ts | 258 +++ functions/season-loader/tsconfig.json | 10 + games/.dockerignore | 25 + games/.gitignore | 3 + games/Commands/AddGameCommand.cs | 8 + games/Controllers/GamesController.cs | 72 + games/DbContexts/GamesContext.cs | 150 ++ games/Dockerfile | 22 + games/Entities/Game.cs | 57 + games/Games.csproj | 39 + games/Games.sln | 31 + games/Handlers/AddGamesCommandHandler.cs | 28 + games/Handlers/GetGameByIdQueryHandler.cs | 26 + games/Handlers/GetGamesQueryHandler.cs | 28 + games/Helpers/PagedList.cs | 38 + games/Program.cs | 36 + games/Properties/launchSettings.json | 31 + games/Queries/GetGameByIdQuery.cs | 11 + games/Queries/GetGamesQuery.cs | 13 + games/appsettings.Development.json | 13 + games/appsettings.json | 10 + games/docker-compose.dcproj | 18 + games/docker-compose.override.yml | 13 + games/docker-compose.yml | 8 + gateway/.dockerignore | 25 + gateway/.gitignore | 3 + gateway/Dockerfile | 21 + gateway/Gateway.csproj | 18 + gateway/Gateway.sln | 31 + gateway/Program.cs | 25 + gateway/Properties/launchSettings.json | 30 + gateway/appsettings.Development.json | 9 + gateway/appsettings.json | 10 + gateway/docker-compose.dcproj | 18 + gateway/docker-compose.override.yml | 8 + gateway/docker-compose.yml | 8 + gateway/ocelot.json | 187 +++ graphql/package-lock.json | 54 + graphql/package.json | 1 + graphql/src/app.module.ts | 14 +- graphql/src/divisions/division.graphql | 19 + graphql/src/divisions/division.module.ts | 11 + graphql/src/divisions/division.resolver.ts | 25 + graphql/src/divisions/division.service.ts | 17 + graphql/src/graphql.ts | 114 +- graphql/src/leagues/league.graphql | 25 + graphql/src/leagues/league.module.ts | 11 + graphql/src/leagues/league.resolver.ts | 25 + graphql/src/leagues/league.service.ts | 16 + graphql/src/main.ts | 8 +- graphql/src/sports/sport.graphql | 14 + graphql/src/sports/sport.module.ts | 10 + graphql/src/sports/sport.resolver.ts | 25 + graphql/src/sports/sport.service.ts | 16 + .../teams/{schema.graphql => team.graphql} | 27 +- graphql/src/teams/team.resolvers.ts | 17 +- graphql/src/teams/team.service.ts | 17 +- graphql/src/venues/schema.graphql | 37 - graphql/src/venues/venue.graphql | 14 + graphql/src/venues/venue.resolvers.ts | 17 +- graphql/src/venues/venue.service.ts | 17 +- leagues/.dockerignore | 25 + leagues/.gitignore | 3 + leagues/Controllers/LeaguesController.cs | 54 + leagues/DbContexts/LeaguesContext.cs | 81 + leagues/Dockerfile | 22 + leagues/Entities/League.cs | 27 + leagues/Handlers/GetLeagueByIdQueryHandler.cs | 25 + leagues/Handlers/GetLeaguesQueryHandler.cs | 27 + leagues/Helpers/PagedList.cs | 33 + leagues/Leagues.csproj | 42 + leagues/Leagues.sln | 31 + leagues/Program.cs | 36 + leagues/Properties/launchSettings.json | 30 + leagues/Queries/GetLeagueByIdQuery.cs | 11 + leagues/Queries/GetLeaguesQuery.cs | 13 + leagues/appsettings.Development.json | 13 + leagues/appsettings.json | 10 + leagues/docker-compose.dcproj | 18 + leagues/docker-compose.override.yml | 13 + leagues/docker-compose.yml | 8 + seasons/.gitignore | 3 + seasons/Controllers/SeasonsController.cs | 52 + seasons/DbContexts/SeasonsContext.cs | 49 + seasons/Entities/Season.cs | 11 + seasons/Handlers/GetSeasonByIdQueryHandler.cs | 25 + seasons/Handlers/GetSeasonsQueryHandler.cs | 27 + seasons/Helpers/PagedList.cs | 32 + seasons/Program.cs | 36 + seasons/Properties/launchSettings.json | 31 + seasons/Queries/GetSeasonByIdQuery.cs | 12 + seasons/Queries/GetSeasonsQuery.cs | 14 + seasons/Seasons.csproj | 35 + seasons/Seasons.sln | 25 + seasons/appsettings.Development.json | 9 + seasons/appsettings.json | 10 + sports/.dockerignore | 25 + sports/.gitignore | 3 + sports/Controllers/SportsController.cs | 52 + sports/DbContexts/SportsContext.cs | 59 + sports/Dockerfile | 22 + sports/Entities/Sport.cs | 16 + sports/Handlers/GetSportByIdQueryHandler.cs | 25 + sports/Handlers/GetSportsQueryHandler.cs | 26 + sports/Helpers/PagedList.cs | 32 + sports/Program.cs | 36 + sports/Properties/launchSettings.json | 30 + sports/Queries/GetSportByIdQuery.cs | 11 + sports/Queries/GetSportsQuery.cs | 14 + sports/Sports.csproj | 32 + sports/Sports.sln | 31 + sports/appsettings.Development.json | 13 + sports/appsettings.json | 10 + sports/docker-compose.dcproj | 18 + sports/docker-compose.override.yml | 13 + sports/docker-compose.yml | 8 + teams/Controllers/TeamsController.cs | 50 +- teams/DbContexts/TeamsContext.cs | 6 +- teams/Handlers/GetTeamByIdQueryHandler.cs | 25 + teams/Handlers/GetTeamsQueryHandler.cs | 26 + teams/Helpers/PagedList.cs | 32 + teams/Program.cs | 23 +- teams/Properties/launchSettings.json | 2 +- teams/Queries/GetTeamByIdQuery.cs | 12 + teams/Queries/GetTeamsQuery.cs | 14 + teams/Teams.csproj | 22 +- teams/appsettings.Development.json | 2 +- venues/Controllers/VenuesController.cs | 48 +- venues/Handlers/GetVenueByIdQueryHandler.cs | 25 + venues/Handlers/GetVenuesQueryHandler.cs | 26 + venues/Helpers/PagedList.cs | 32 + venues/Program.cs | 17 +- venues/Properties/launchSettings.json | 2 +- venues/Queries/GetVenueByIdQuery.cs | 12 + venues/Queries/GetVenuesQuery.cs | 14 + venues/Venues.csproj | 21 +- venues/appsettings.Development.json | 2 +- 264 files changed, 8614 insertions(+), 964 deletions(-) create mode 100644 app/src/components/divisions/Divisions.tsx create mode 100644 app/src/components/divisions/IDivisionsState.ts create mode 100644 app/src/components/divisions/reducer.ts create mode 100644 app/src/components/leagues/ILeaguesState.ts create mode 100644 app/src/components/leagues/Leagues.tsx create mode 100644 app/src/components/leagues/reducer.ts create mode 100644 app/src/components/newSeasonDialog/INewSeasonModalProps.ts create mode 100644 app/src/components/newSeasonDialog/INewSeasonModalState.ts create mode 100644 app/src/components/newSeasonDialog/NewSeasonModal.tsx create mode 100644 app/src/components/newSeasonDialog/reducer.ts create mode 100644 app/src/components/seasons/ISeasonsState.ts create mode 100644 app/src/components/seasons/Seasons.tsx create mode 100644 app/src/components/seasons/reducer.ts create mode 100644 app/src/components/sports/ISportsState.ts create mode 100644 app/src/components/sports/Sports.tsx create mode 100644 app/src/components/sports/reducer.ts delete mode 100644 app/src/hooks/usePaginiation/IUsePaginationProps.ts create mode 100644 app/src/hooks/useSessionStorage/UseSessionStorage.tsx create mode 100644 app/src/models/IDivision.ts create mode 100644 app/src/models/ILeague.ts create mode 100644 app/src/models/IPagination.ts create mode 100644 app/src/models/ISeason.ts create mode 100644 app/src/models/ISeasonMessage.ts create mode 100644 app/src/models/ISport.ts create mode 100644 communication-hub/.dockerignore create mode 100644 communication-hub/.gitignore create mode 100644 communication-hub/Clients/SeasonClient.cs create mode 100644 communication-hub/CommunicationHub.csproj create mode 100644 communication-hub/CommunicationHub.sln create mode 100644 communication-hub/Dockerfile create mode 100644 communication-hub/Hubs/SeasonHub.cs create mode 100644 communication-hub/Models/SeasonMessage.cs create mode 100644 communication-hub/Program.cs create mode 100644 communication-hub/Properties/launchSettings.json create mode 100644 communication-hub/appsettings.Development.json create mode 100644 communication-hub/appsettings.json create mode 100644 communication-hub/docker-compose.dcproj create mode 100644 communication-hub/docker-compose.override.yml create mode 100644 communication-hub/docker-compose.yml delete mode 100644 database/.env create mode 100644 databases/divisions/.env create mode 100644 databases/divisions/conf/flyway.conf create mode 100644 databases/divisions/sql/V1__create_database.sql create mode 100644 databases/games/.env rename {database => databases/games}/conf/flyway.conf (76%) create mode 100644 databases/games/sql/V1__create_database.sql create mode 100644 databases/leagues/.env create mode 100644 databases/leagues/conf/flyway.conf create mode 100644 databases/leagues/sql/V1__create_database.sql create mode 100644 databases/seasons/.env create mode 100644 databases/seasons/conf/flyway.conf create mode 100644 databases/seasons/sql/V1__create_database.sql create mode 100644 databases/sports/.env create mode 100644 databases/sports/conf/flyway.conf create mode 100644 databases/sports/sql/V1__create_database.sql rename {database => databases}/sql/V1__create_database.sql (100%) create mode 100644 databases/teams/.env create mode 100644 databases/teams/conf/flyway.conf create mode 100644 databases/teams/sql/V1__create_database.sql create mode 100644 databases/venues/.env create mode 100644 databases/venues/conf/flyway.conf create mode 100644 databases/venues/sql/V1__create_database.sql create mode 100644 divisions/.dockerignore create mode 100644 divisions/.gitignore create mode 100644 divisions/Controllers/DivisionsController.cs create mode 100644 divisions/DbContexts/DivisionsContext.cs create mode 100644 divisions/Divisions.csproj create mode 100644 divisions/Divisions.sln create mode 100644 divisions/Dockerfile create mode 100644 divisions/Entities/Division.cs create mode 100644 divisions/Handlers/GetDivisionByIdQueryHandler.cs create mode 100644 divisions/Handlers/GetDivisionsQueryHandler.cs create mode 100644 divisions/Helpers/PagedList.cs create mode 100644 divisions/Program.cs create mode 100644 divisions/Properties/launchSettings.json create mode 100644 divisions/Queries/GetDivisionByIdQuery.cs create mode 100644 divisions/Queries/GetDivisionsQuery.cs create mode 100644 divisions/appsettings.Development.json create mode 100644 divisions/appsettings.json create mode 100644 divisions/docker-compose.dcproj create mode 100644 divisions/docker-compose.override.yml create mode 100644 divisions/docker-compose.yml create mode 100644 functions/season-loader/.dockerignore create mode 100644 functions/season-loader/.funcignore create mode 100644 functions/season-loader/.gitignore create mode 100644 functions/season-loader/.vscode/extensions.json create mode 100644 functions/season-loader/Dockerfile create mode 100644 functions/season-loader/host.json create mode 100644 functions/season-loader/models/IGame.ts create mode 100644 functions/season-loader/package-lock.json create mode 100644 functions/season-loader/package.json create mode 100644 functions/season-loader/seasonLoader/function.json create mode 100644 functions/season-loader/seasonLoader/index.ts create mode 100644 functions/season-loader/tsconfig.json create mode 100644 games/.dockerignore create mode 100644 games/.gitignore create mode 100644 games/Commands/AddGameCommand.cs create mode 100644 games/Controllers/GamesController.cs create mode 100644 games/DbContexts/GamesContext.cs create mode 100644 games/Dockerfile create mode 100644 games/Entities/Game.cs create mode 100644 games/Games.csproj create mode 100644 games/Games.sln create mode 100644 games/Handlers/AddGamesCommandHandler.cs create mode 100644 games/Handlers/GetGameByIdQueryHandler.cs create mode 100644 games/Handlers/GetGamesQueryHandler.cs create mode 100644 games/Helpers/PagedList.cs create mode 100644 games/Program.cs create mode 100644 games/Properties/launchSettings.json create mode 100644 games/Queries/GetGameByIdQuery.cs create mode 100644 games/Queries/GetGamesQuery.cs create mode 100644 games/appsettings.Development.json create mode 100644 games/appsettings.json create mode 100644 games/docker-compose.dcproj create mode 100644 games/docker-compose.override.yml create mode 100644 games/docker-compose.yml create mode 100644 gateway/.dockerignore create mode 100644 gateway/.gitignore create mode 100644 gateway/Dockerfile create mode 100644 gateway/Gateway.csproj create mode 100644 gateway/Gateway.sln create mode 100644 gateway/Program.cs create mode 100644 gateway/Properties/launchSettings.json create mode 100644 gateway/appsettings.Development.json create mode 100644 gateway/appsettings.json create mode 100644 gateway/docker-compose.dcproj create mode 100644 gateway/docker-compose.override.yml create mode 100644 gateway/docker-compose.yml create mode 100644 gateway/ocelot.json create mode 100644 graphql/src/divisions/division.graphql create mode 100644 graphql/src/divisions/division.module.ts create mode 100644 graphql/src/divisions/division.resolver.ts create mode 100644 graphql/src/divisions/division.service.ts create mode 100644 graphql/src/leagues/league.graphql create mode 100644 graphql/src/leagues/league.module.ts create mode 100644 graphql/src/leagues/league.resolver.ts create mode 100644 graphql/src/leagues/league.service.ts create mode 100644 graphql/src/sports/sport.graphql create mode 100644 graphql/src/sports/sport.module.ts create mode 100644 graphql/src/sports/sport.resolver.ts create mode 100644 graphql/src/sports/sport.service.ts rename graphql/src/teams/{schema.graphql => team.graphql} (55%) delete mode 100644 graphql/src/venues/schema.graphql create mode 100644 graphql/src/venues/venue.graphql create mode 100644 leagues/.dockerignore create mode 100644 leagues/.gitignore create mode 100644 leagues/Controllers/LeaguesController.cs create mode 100644 leagues/DbContexts/LeaguesContext.cs create mode 100644 leagues/Dockerfile create mode 100644 leagues/Entities/League.cs create mode 100644 leagues/Handlers/GetLeagueByIdQueryHandler.cs create mode 100644 leagues/Handlers/GetLeaguesQueryHandler.cs create mode 100644 leagues/Helpers/PagedList.cs create mode 100644 leagues/Leagues.csproj create mode 100644 leagues/Leagues.sln create mode 100644 leagues/Program.cs create mode 100644 leagues/Properties/launchSettings.json create mode 100644 leagues/Queries/GetLeagueByIdQuery.cs create mode 100644 leagues/Queries/GetLeaguesQuery.cs create mode 100644 leagues/appsettings.Development.json create mode 100644 leagues/appsettings.json create mode 100644 leagues/docker-compose.dcproj create mode 100644 leagues/docker-compose.override.yml create mode 100644 leagues/docker-compose.yml create mode 100644 seasons/.gitignore create mode 100644 seasons/Controllers/SeasonsController.cs create mode 100644 seasons/DbContexts/SeasonsContext.cs create mode 100644 seasons/Entities/Season.cs create mode 100644 seasons/Handlers/GetSeasonByIdQueryHandler.cs create mode 100644 seasons/Handlers/GetSeasonsQueryHandler.cs create mode 100644 seasons/Helpers/PagedList.cs create mode 100644 seasons/Program.cs create mode 100644 seasons/Properties/launchSettings.json create mode 100644 seasons/Queries/GetSeasonByIdQuery.cs create mode 100644 seasons/Queries/GetSeasonsQuery.cs create mode 100644 seasons/Seasons.csproj create mode 100644 seasons/Seasons.sln create mode 100644 seasons/appsettings.Development.json create mode 100644 seasons/appsettings.json create mode 100644 sports/.dockerignore create mode 100644 sports/.gitignore create mode 100644 sports/Controllers/SportsController.cs create mode 100644 sports/DbContexts/SportsContext.cs create mode 100644 sports/Dockerfile create mode 100644 sports/Entities/Sport.cs create mode 100644 sports/Handlers/GetSportByIdQueryHandler.cs create mode 100644 sports/Handlers/GetSportsQueryHandler.cs create mode 100644 sports/Helpers/PagedList.cs create mode 100644 sports/Program.cs create mode 100644 sports/Properties/launchSettings.json create mode 100644 sports/Queries/GetSportByIdQuery.cs create mode 100644 sports/Queries/GetSportsQuery.cs create mode 100644 sports/Sports.csproj create mode 100644 sports/Sports.sln create mode 100644 sports/appsettings.Development.json create mode 100644 sports/appsettings.json create mode 100644 sports/docker-compose.dcproj create mode 100644 sports/docker-compose.override.yml create mode 100644 sports/docker-compose.yml create mode 100644 teams/Handlers/GetTeamByIdQueryHandler.cs create mode 100644 teams/Handlers/GetTeamsQueryHandler.cs create mode 100644 teams/Helpers/PagedList.cs create mode 100644 teams/Queries/GetTeamByIdQuery.cs create mode 100644 teams/Queries/GetTeamsQuery.cs create mode 100644 venues/Handlers/GetVenueByIdQueryHandler.cs create mode 100644 venues/Handlers/GetVenuesQueryHandler.cs create mode 100644 venues/Helpers/PagedList.cs create mode 100644 venues/Queries/GetVenueByIdQuery.cs create mode 100644 venues/Queries/GetVenuesQuery.cs diff --git a/app/package-lock.json b/app/package-lock.json index 1f1dce6..3d69b70 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -11,6 +11,7 @@ "dependencies": { "@apollo/client": "^3.7.3", "@fluentui/react": "^8.104.2", + "@microsoft/signalr": "^7.0.3", "classnames": "^2.3.2", "graphql": "^16.6.0", "react": "^18.2.0", @@ -2562,6 +2563,38 @@ "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-1.10.295.tgz", "integrity": "sha512-W+IzEBw8a6LOOfRJM02dTT7BDZijxm+Z7lhtOAz1+y9vQm1Kdz9jlAO+qCEKsfxtUOmKilW8DIRqFw2aUgKeGg==" }, + "node_modules/@microsoft/signalr": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@microsoft/signalr/-/signalr-7.0.3.tgz", + "integrity": "sha512-gQbrCQxvC/djy+/GBHFpNnAqubGLe0Hrp3ZO8x8NRGAU8jhj3QcHuxhq6N5Z3A0zI6IE/fMfX2xSheQxOwA3ZA==", + "dependencies": { + "abort-controller": "^3.0.0", + "eventsource": "^2.0.2", + "fetch-cookie": "^2.0.3", + "node-fetch": "^2.6.7", + "ws": "^7.4.5" + } + }, + "node_modules/@microsoft/signalr/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3517,6 +3550,17 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -6277,7 +6321,6 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, "optional": true, "dependencies": { "iconv-lite": "^0.6.2" @@ -6860,6 +6903,14 @@ "through": "~2.3.1" } }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, "node_modules/eventemitter2": { "version": "6.4.7", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", @@ -6881,6 +6932,14 @@ "node": ">=0.4.x" } }, + "node_modules/eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", @@ -7150,6 +7209,45 @@ "pend": "~1.2.0" } }, + "node_modules/fetch-cookie": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-2.1.0.tgz", + "integrity": "sha512-39+cZRbWfbibmj22R2Jy6dmTbAWC+oqun1f1FzQaNurkPDUP4C38jpeZbiXCR88RKRVDp8UcDrbFXkNhN+NjYg==", + "dependencies": { + "set-cookie-parser": "^2.4.8", + "tough-cookie": "^4.0.0" + } + }, + "node_modules/fetch-cookie/node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fetch-cookie/node_modules/tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/fetch-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -8190,7 +8288,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -10324,6 +10421,25 @@ "tslib": "^2.0.3" } }, + "node_modules/node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -11660,8 +11776,7 @@ "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, "node_modules/public-encrypt": { "version": "4.0.3", @@ -11733,6 +11848,11 @@ "node": ">=0.4.x" } }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -12225,8 +12345,7 @@ "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "node_modules/resolve": { "version": "1.22.1", @@ -12393,7 +12512,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "devOptional": true }, "node_modules/sass-graph": { "version": "4.0.1", @@ -12793,6 +12912,11 @@ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, + "node_modules/set-cookie-parser": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz", + "integrity": "sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==" + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -13758,6 +13882,11 @@ "node": ">=6" } }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, "node_modules/trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", @@ -14252,6 +14381,15 @@ "querystring": "0.2.0" } }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "node_modules/url/node_modules/punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", @@ -14581,6 +14719,11 @@ "defaults": "^1.0.3" } }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, "node_modules/webpack": { "version": "5.75.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", @@ -14832,6 +14975,15 @@ "node": ">=0.8.0" } }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -16908,6 +17060,26 @@ "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-1.10.295.tgz", "integrity": "sha512-W+IzEBw8a6LOOfRJM02dTT7BDZijxm+Z7lhtOAz1+y9vQm1Kdz9jlAO+qCEKsfxtUOmKilW8DIRqFw2aUgKeGg==" }, + "@microsoft/signalr": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@microsoft/signalr/-/signalr-7.0.3.tgz", + "integrity": "sha512-gQbrCQxvC/djy+/GBHFpNnAqubGLe0Hrp3ZO8x8NRGAU8jhj3QcHuxhq6N5Z3A0zI6IE/fMfX2xSheQxOwA3ZA==", + "requires": { + "abort-controller": "^3.0.0", + "eventsource": "^2.0.2", + "fetch-cookie": "^2.0.3", + "node-fetch": "^2.6.7", + "ws": "^7.4.5" + }, + "dependencies": { + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "requires": {} + } + } + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -17684,6 +17856,14 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, "accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -19859,7 +20039,6 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, "optional": true, "requires": { "iconv-lite": "^0.6.2" @@ -20276,6 +20455,11 @@ "through": "~2.3.1" } }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, "eventemitter2": { "version": "6.4.7", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", @@ -20294,6 +20478,11 @@ "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", "dev": true }, + "eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==" + }, "evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", @@ -20523,6 +20712,38 @@ "pend": "~1.2.0" } }, + "fetch-cookie": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-2.1.0.tgz", + "integrity": "sha512-39+cZRbWfbibmj22R2Jy6dmTbAWC+oqun1f1FzQaNurkPDUP4C38jpeZbiXCR88RKRVDp8UcDrbFXkNhN+NjYg==", + "requires": { + "set-cookie-parser": "^2.4.8", + "tough-cookie": "^4.0.0" + }, + "dependencies": { + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + }, + "tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + } + }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + } + } + }, "figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -21309,7 +21530,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -22894,6 +23114,14 @@ "tslib": "^2.0.3" } }, + "node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, "node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -23916,8 +24144,7 @@ "psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, "public-encrypt": { "version": "4.0.3", @@ -23978,6 +24205,11 @@ "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", "dev": true }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -24367,8 +24599,7 @@ "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "resolve": { "version": "1.22.1", @@ -24476,7 +24707,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "devOptional": true }, "sass-graph": { "version": "4.0.1", @@ -24797,6 +25028,11 @@ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, + "set-cookie-parser": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz", + "integrity": "sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==" + }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -25550,6 +25786,11 @@ } } }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, "trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", @@ -25909,6 +26150,15 @@ } } }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "util": { "version": "0.10.4", "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", @@ -26202,6 +26452,11 @@ "defaults": "^1.0.3" } }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, "webpack": { "version": "5.75.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", @@ -26365,6 +26620,15 @@ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/app/package.json b/app/package.json index c77b993..8fc1fc4 100644 --- a/app/package.json +++ b/app/package.json @@ -64,6 +64,7 @@ "dependencies": { "@apollo/client": "^3.7.3", "@fluentui/react": "^8.104.2", + "@microsoft/signalr": "^7.0.3", "classnames": "^2.3.2", "graphql": "^16.6.0", "react": "^18.2.0", diff --git a/app/src/components/app/App.module.scss b/app/src/components/app/App.module.scss index 528c629..d668ada 100644 --- a/app/src/components/app/App.module.scss +++ b/app/src/components/app/App.module.scss @@ -1,3 +1,3 @@ .content { - padding: 30px; -} \ No newline at end of file + padding: 30px; +} diff --git a/app/src/components/app/App.tsx b/app/src/components/app/App.tsx index aaef781..a296dad 100644 --- a/app/src/components/app/App.tsx +++ b/app/src/components/app/App.tsx @@ -1,14 +1,19 @@ import React from 'react'; -import styles from './App.module.scss' +import styles from './App.module.scss'; import { Routes, Route } from 'react-router-dom'; import { initializeIcons } from '@fluentui/font-icons-mdl2'; import { Grid, Sidebar } from 'semantic-ui-react'; import Header from '../header/Header'; import Footer from '../footer/Footer'; import Navigation from '../navigation/Navigation'; +import Divisions from '../divisions/Divisions'; +import Leagues from '../leagues/Leagues'; +import Seasons from '../seasons/Seasons'; +import Sports from '../sports/Sports'; import Teams from '../teams/Teams'; import Venues from '../venues/Venues'; import { useSidebarContext } from '../../hooks/sidebarContext/UseSidebarContext'; +import { usePagination } from '../..//hooks/usePaginiation/UsePagination'; initializeIcons(); @@ -18,7 +23,7 @@ const App: React.FC = () => { return ( -
+
@@ -26,6 +31,18 @@ const App: React.FC = () => {
+ + } /> + + + } /> + + + } /> + + + } /> + } /> @@ -36,7 +53,7 @@ const App: React.FC = () => { -