diff --git a/EmbyStat.Web/ClientApp/.eslintcache b/EmbyStat.Web/ClientApp/.eslintcache deleted file mode 100644 index f040d9154..000000000 --- a/EmbyStat.Web/ClientApp/.eslintcache +++ /dev/null @@ -1 +0,0 @@ -[{"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\index.tsx":"1","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\i18n.tsx":"2","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\App.tsx":"3","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\index.tsx":"4","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\JobSlice.tsx":"5","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\container\\LoggedIn.tsx":"6","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\providers\\SignalRConnectionProvider.tsx":"7","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\utils\\SnackbarUtilsConfigurator.tsx":"8","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\pageLoader\\index.tsx":"9","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\context\\settings\\index.tsx":"10","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\styles\\theme\\index.tsx":"11","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\RootReducer.tsx":"12","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\services\\JobService.tsx":"13","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\providers\\UpdateProvider.tsx":"14","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\services\\AccountService.tsx":"15","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\JobLogsSlice.tsx":"16","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\ServerStatusSlice.tsx":"17","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\context\\settings\\SettingsState.tsx":"18","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\context\\settings\\SettingsContextProvider.tsx":"19","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\ShowSlice.tsx":"20","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\MovieSlice.tsx":"21","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\menu\\index.tsx":"22","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\privateRoute\\index.tsx":"23","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\WizardSlice.tsx":"24","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\services\\axiosInstance.tsx":"25","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\services\\SettingsService.tsx":"26","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\home\\index.tsx":"27","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\jobs\\index.tsx":"28","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\logs\\index.tsx":"29","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\login\\index.tsx":"30","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\shows\\index.tsx":"31","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\movies\\index.tsx":"32","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\notFound\\index.tsx":"33","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\index.tsx":"34","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\mediaServer\\index.tsx":"35","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\index.tsx":"36","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\LanguageSlice.tsx":"37","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\SettingsSlice.tsx":"38","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\services\\ShowService.tsx":"39","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\services\\MovieService.tsx":"40","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\embystat\\index.tsx":"41","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\settings\\index.tsx":"42","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\utils\\MediaServerUrlUtil.tsx":"43","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Wizard.tsx":"44","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\services\\MediaServerService.tsx":"45","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\movies\\MovieGraphs.tsx":"46","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\movies\\MoviesGeneral.tsx":"47","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\ShowSettings\\ShowSettings.tsx":"48","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\MovieSettings\\MovieSettings.tsx":"49","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\GeneralSettings\\GeneralSettings.tsx":"50","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\movies\\Helpers\\MoviesLoader.tsx":"51","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\movies\\MoviesList\\MoviesList.tsx":"52","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\shows\\ShowsGraphs.tsx":"53","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\shows\\ShowGeneral.tsx":"54","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\login\\LoginForm.tsx":"55","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\login\\RecoverPasswordForm.tsx":"56","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\login\\Login.tsx":"57","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\services\\LogService.tsx":"58","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\shows\\Helpers\\ShowsLoader.tsx":"59","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\shows\\ShowsList\\ShowsList.tsx":"60","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\settings\\UpdateResult.ts":"61","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\settings\\Settings.ts":"62","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\login\\index.tsx":"63","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\menu\\MenuItem\\index.tsx":"64","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\jobs\\JobLogs\\index.tsx":"65","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\jobs\\JobItem\\index.tsx":"66","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\mediaServerHeader\\index.tsx":"67","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\embystat\\ServerState.tsx":"68","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\ShowSettings\\ShowLibraryCard.tsx":"69","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Context\\WizardState.tsx":"70","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\graphs\\BarGraph.tsx":"71","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\cards\\TopListCard.tsx":"72","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\cards\\BasicCard.tsx":"73","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\movies\\MoviesList\\MovieFilterDialog.tsx":"74","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\graphs\\PieGraph.tsx":"75","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\movies\\MoviesList\\MoviesTable.tsx":"76","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\shows\\ShowsList\\ShowsTable.tsx":"77","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\filters\\movieFilters.tsx":"78","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\buttons\\EsButton.tsx":"79","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\buttons\\RoundIconButton.tsx":"80","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filter\\index.tsx":"81","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\utils\\CalculateFileSize.tsx":"82","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\esTextInput\\index.tsx":"83","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\tables\\SortLabel.tsx":"84","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\utils\\CalculateRunTime.tsx":"85","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\movies\\MoviesList\\MovieDetail.tsx":"86","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\utils\\StringToIconUtil.tsx":"87","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\hooks\\index.tsx":"88","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\jobs\\JobSettingsDialog\\index.tsx":"89","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\Helpers\\index.tsx":"90","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\esTextInput\\esTextInput.tsx":"91","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filter\\FilterDropdownButton.tsx":"92","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\flag\\index.tsx":"93","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filter\\FilterItem.tsx":"94","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filter\\FilterContainer.tsx":"95","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\login\\JwtPayloadCustom.tsx":"96","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\login\\ChangePasswordRequest.tsx":"97","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\login\\ChangeUserNameRequest.tsx":"98","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\login\\UserRoles.tsx":"99","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\login\\User.tsx":"100","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\login\\AuthenticateResponse.tsx":"101","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\login\\LoginView.tsx":"102","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\movies\\MoviesList\\MovieDetailSkeleton.tsx":"103","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\cards\\PosterCard.tsx":"104","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\jobs\\JobSettingsDialog\\JobSettingsDialog.tsx":"105","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\hooks\\api\\useSearchMediaServers.tsx":"106","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\hooks\\api\\useHasAnyAdmins.tsx":"107","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\hooks\\api\\fetchState.tsx":"108","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\hooks\\api\\useLanguages.tsx":"109","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\Helpers\\LibraryCard.tsx":"110","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\Helpers\\SettingsCard.tsx":"111","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\wizard\\index.ts":"112","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\buttons\\EsSaveButton.tsx":"113","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\wizard\\Wizard.ts":"114","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filterDrawer\\FilterDateRangeField\\index.tsx":"115","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filterDrawer\\FilterDropdownField\\index.tsx":"116","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filterDrawer\\FilterDateField\\index.tsx":"117","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filterDrawer\\FilterBetweenField\\index.tsx":"118","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filterDrawer\\FilterNumberField\\index.tsx":"119","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\utils\\index.tsx":"120","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\loading\\index.tsx":"121","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\librarySelector\\index.tsx":"122","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\services\\FilterService.tsx":"123","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\utils\\JobIds.tsx":"124","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\utils\\GetMediaServerTypeString.tsx":"125","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\loading\\esLoading.tsx":"126","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\loading\\loading.tsx":"127","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\mediaServer\\index.tsx":"128","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\mediaServer\\Library.ts":"129","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\mediaServer\\MediaServerUdpBroadcast.ts":"130","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\mediaServer\\MediaServer.tsx":"131","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\mediaServer\\MediaServerPlugin.tsx":"132","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\mediaServer\\MediaServerUser.tsx":"133","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\mediaServer\\MediaServerInfo.tsx":"134","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\mediaServer\\MediaServerLogin.tsx":"135","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filterDrawer\\FilterTextField\\index.tsx":"136","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filterDrawer\\FilterRadioButton\\index.tsx":"137","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\hooks\\useServerType.tsx":"138","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\GeneralSettings\\UserDetailCard.tsx":"139","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\GeneralSettings\\TmdbCard.tsx":"140","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\GeneralSettings\\RollbarCard.tsx":"141","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\GeneralSettings\\LanguageCard.tsx":"142","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\MovieSettings\\StatisticsCard.tsx":"143","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\MovieSettings\\MovieLibraryCard.tsx":"144","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Context\\WizardContextProvider.tsx":"145","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\buttons\\index.tsx":"146","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\statisticsLoader\\index.tsx":"147","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\index.tsx":"148","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\ConfigureLibrary.tsx":"149","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\Finish.tsx":"150","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\TestMediaServer.tsx":"151","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\SearchMediaServer.tsx":"152","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\MediaServerDetails.tsx":"153","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\UserDetails.tsx":"154","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\Intro.tsx":"155","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\Interfaces.tsx":"156","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\Helpers\\index.tsx":"157","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\Helpers\\NewServerCard.tsx":"158","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\Helpers\\ServerCard.tsx":"159","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\shows\\ShowsList\\ShowDetail.tsx":"160","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\shows\\ShowsList\\ShowDetailSkeleton.tsx":"161"},{"size":1451,"mtime":1627461219341,"results":"162","hashOfConfig":"163"},{"size":1294,"mtime":1627461219342,"results":"164","hashOfConfig":"163"},{"size":2112,"mtime":1627482707549,"results":"165","hashOfConfig":"163"},{"size":604,"mtime":1597905440544,"results":"166","hashOfConfig":"163"},{"size":1173,"mtime":1597905440546,"results":"167","hashOfConfig":"163"},{"size":8899,"mtime":1627464132748,"results":"168","hashOfConfig":"163"},{"size":3313,"mtime":1597905440525,"results":"169","hashOfConfig":"163"},{"size":1248,"mtime":1597905440542,"results":"170","hashOfConfig":"163"},{"size":872,"mtime":1597905440466,"results":"171","hashOfConfig":"163"},{"size":76,"mtime":1627461219690,"results":"172","hashOfConfig":"163"},{"size":2143,"mtime":1627461219786,"results":"173","hashOfConfig":"163"},{"size":764,"mtime":1597905440549,"results":"174","hashOfConfig":"163"},{"size":741,"mtime":1627461219721,"results":"175","hashOfConfig":"163"},{"size":2433,"mtime":1627461219755,"results":"176","hashOfConfig":"163"},{"size":5527,"mtime":1627461219716,"results":"177","hashOfConfig":"163"},{"size":920,"mtime":1597905440546,"results":"178","hashOfConfig":"163"},{"size":1525,"mtime":1597905440550,"results":"179","hashOfConfig":"163"},{"size":1027,"mtime":1627465408152,"results":"180","hashOfConfig":"163"},{"size":456,"mtime":1627461219669,"results":"181","hashOfConfig":"163"},{"size":1334,"mtime":1597905440552,"results":"182","hashOfConfig":"163"},{"size":1387,"mtime":1597905440547,"results":"183","hashOfConfig":"163"},{"size":6156,"mtime":1627465123891,"results":"184","hashOfConfig":"163"},{"size":1337,"mtime":1627461219659,"results":"185","hashOfConfig":"163"},{"size":5963,"mtime":1627461219728,"results":"186","hashOfConfig":"163"},{"size":1301,"mtime":1627461219720,"results":"187","hashOfConfig":"163"},{"size":2049,"mtime":1627461219754,"results":"188","hashOfConfig":"163"},{"size":1052,"mtime":1597905440340,"results":"189","hashOfConfig":"163"},{"size":1022,"mtime":1597905440341,"results":"190","hashOfConfig":"163"},{"size":3790,"mtime":1597905440347,"results":"191","hashOfConfig":"163"},{"size":94,"mtime":1627461219343,"results":"192","hashOfConfig":"163"},{"size":142,"mtime":1627461219393,"results":"193","hashOfConfig":"163"},{"size":147,"mtime":1627461219366,"results":"194","hashOfConfig":"163"},{"size":156,"mtime":1597905440357,"results":"195","hashOfConfig":"163"},{"size":27,"mtime":1627461219400,"results":"196","hashOfConfig":"163"},{"size":3438,"mtime":1627461219371,"results":"197","hashOfConfig":"163"},{"size":144,"mtime":1627463738232,"results":"198","hashOfConfig":"163"},{"size":1119,"mtime":1627461219745,"results":"199","hashOfConfig":"163"},{"size":2046,"mtime":1627482719199,"results":"200","hashOfConfig":"163"},{"size":1137,"mtime":1627461219729,"results":"201","hashOfConfig":"163"},{"size":1151,"mtime":1627461219753,"results":"202","hashOfConfig":"163"},{"size":30,"mtime":1597905440480,"results":"203","hashOfConfig":"163"},{"size":62,"mtime":1597905440517,"results":"204","hashOfConfig":"163"},{"size":1489,"mtime":1627460895769,"results":"205","hashOfConfig":"163"},{"size":7746,"mtime":1627482717549,"results":"206","hashOfConfig":"163"},{"size":2352,"mtime":1627461219722,"results":"207","hashOfConfig":"163"},{"size":803,"mtime":1627461219372,"results":"208","hashOfConfig":"163"},{"size":2533,"mtime":1627461219370,"results":"209","hashOfConfig":"163"},{"size":317,"mtime":1627463658202,"results":"210","hashOfConfig":"163"},{"size":469,"mtime":1627463630799,"results":"211","hashOfConfig":"163"},{"size":807,"mtime":1627466371328,"results":"212","hashOfConfig":"163"},{"size":2273,"mtime":1627461219364,"results":"213","hashOfConfig":"163"},{"size":1890,"mtime":1627464664380,"results":"214","hashOfConfig":"163"},{"size":1128,"mtime":1627461219390,"results":"215","hashOfConfig":"163"},{"size":1475,"mtime":1627461219388,"results":"216","hashOfConfig":"163"},{"size":3930,"mtime":1627461219349,"results":"217","hashOfConfig":"163"},{"size":3397,"mtime":1627461219347,"results":"218","hashOfConfig":"163"},{"size":2084,"mtime":1627461219347,"results":"219","hashOfConfig":"163"},{"size":930,"mtime":1597905440529,"results":"220","hashOfConfig":"163"},{"size":2116,"mtime":1627461219387,"results":"221","hashOfConfig":"163"},{"size":1783,"mtime":1627461219391,"results":"222","hashOfConfig":"163"},{"size":116,"mtime":1597905440518,"results":"223","hashOfConfig":"163"},{"size":1808,"mtime":1627461219699,"results":"224","hashOfConfig":"163"},{"size":245,"mtime":1627461219676,"results":"225","hashOfConfig":"163"},{"size":4362,"mtime":1627461219656,"results":"226","hashOfConfig":"163"},{"size":2136,"mtime":1627461219348,"results":"227","hashOfConfig":"163"},{"size":5533,"mtime":1627461219339,"results":"228","hashOfConfig":"163"},{"size":5808,"mtime":1627461219646,"results":"229","hashOfConfig":"163"},{"size":207,"mtime":1597905440481,"results":"230","hashOfConfig":"163"},{"size":833,"mtime":1627482901131,"results":"231","hashOfConfig":"163"},{"size":5819,"mtime":1627461219397,"results":"232","hashOfConfig":"163"},{"size":1845,"mtime":1627461219621,"results":"233","hashOfConfig":"163"},{"size":4691,"mtime":1627461219616,"results":"234","hashOfConfig":"163"},{"size":2777,"mtime":1597905440443,"results":"235","hashOfConfig":"163"},{"size":1284,"mtime":1627464635697,"results":"236","hashOfConfig":"163"},{"size":1544,"mtime":1627461219619,"results":"237","hashOfConfig":"163"},{"size":13599,"mtime":1627464716036,"results":"238","hashOfConfig":"163"},{"size":10953,"mtime":1627482778416,"results":"239","hashOfConfig":"163"},{"size":13388,"mtime":1627460895761,"results":"240","hashOfConfig":"163"},{"size":683,"mtime":1627461219579,"results":"241","hashOfConfig":"163"},{"size":2059,"mtime":1597905440440,"results":"242","hashOfConfig":"163"},{"size":106,"mtime":1627461219623,"results":"243","hashOfConfig":"163"},{"size":399,"mtime":1597905440538,"results":"244","hashOfConfig":"163"},{"size":30,"mtime":1627461219612,"results":"245","hashOfConfig":"163"},{"size":1225,"mtime":1627461219658,"results":"246","hashOfConfig":"163"},{"size":159,"mtime":1597905440539,"results":"247","hashOfConfig":"163"},{"size":9988,"mtime":1627464708707,"results":"248","hashOfConfig":"163"},{"size":1224,"mtime":1597905440543,"results":"249","hashOfConfig":"163"},{"size":190,"mtime":1627461219691,"results":"250","hashOfConfig":"163"},{"size":36,"mtime":1627461219345,"results":"251","hashOfConfig":"163"},{"size":63,"mtime":1627463031962,"results":"252","hashOfConfig":"163"},{"size":1779,"mtime":1627461219610,"results":"253","hashOfConfig":"163"},{"size":573,"mtime":1627461219595,"results":"254","hashOfConfig":"163"},{"size":5256,"mtime":1597905440456,"results":"255","hashOfConfig":"163"},{"size":11326,"mtime":1627461219620,"results":"256","hashOfConfig":"163"},{"size":1063,"mtime":1627461219593,"results":"257","hashOfConfig":"163"},{"size":121,"mtime":1627461219689,"results":"258","hashOfConfig":"163"},{"size":112,"mtime":1597905440493,"results":"259","hashOfConfig":"163"},{"size":88,"mtime":1597905440495,"results":"260","hashOfConfig":"163"},{"size":66,"mtime":1597905440499,"results":"261","hashOfConfig":"163"},{"size":49,"mtime":1597905440498,"results":"262","hashOfConfig":"163"},{"size":93,"mtime":1597905440492,"results":"263","hashOfConfig":"163"},{"size":75,"mtime":1597905440497,"results":"264","hashOfConfig":"163"},{"size":3344,"mtime":1627466171202,"results":"265","hashOfConfig":"163"},{"size":4792,"mtime":1627461219608,"results":"266","hashOfConfig":"163"},{"size":4963,"mtime":1627461219344,"results":"267","hashOfConfig":"163"},{"size":779,"mtime":1627461219693,"results":"268","hashOfConfig":"163"},{"size":813,"mtime":1627461219692,"results":"269","hashOfConfig":"163"},{"size":95,"mtime":1627461219662,"results":"270","hashOfConfig":"163"},{"size":964,"mtime":1627461219662,"results":"271","hashOfConfig":"163"},{"size":2522,"mtime":1627482919616,"results":"272","hashOfConfig":"163"},{"size":1577,"mtime":1627462783656,"results":"273","hashOfConfig":"163"},{"size":27,"mtime":1597905440523,"results":"274","hashOfConfig":"163"},{"size":843,"mtime":1627461219582,"results":"275","hashOfConfig":"163"},{"size":1347,"mtime":1627461219715,"results":"276","hashOfConfig":"163"},{"size":3364,"mtime":1597905440447,"results":"277","hashOfConfig":"163"},{"size":2910,"mtime":1597905440447,"results":"278","hashOfConfig":"163"},{"size":1522,"mtime":1597905440445,"results":"279","hashOfConfig":"163"},{"size":3112,"mtime":1627461219609,"results":"280","hashOfConfig":"163"},{"size":1420,"mtime":1627461219615,"results":"281","hashOfConfig":"163"},{"size":70,"mtime":1627461219722,"results":"282","hashOfConfig":"163"},{"size":56,"mtime":1627461219627,"results":"283","hashOfConfig":"163"},{"size":4337,"mtime":1627461219625,"results":"284","hashOfConfig":"163"},{"size":418,"mtime":1597905440528,"results":"285","hashOfConfig":"163"},{"size":131,"mtime":1627461219723,"results":"286","hashOfConfig":"163"},{"size":340,"mtime":1627461219730,"results":"287","hashOfConfig":"163"},{"size":1200,"mtime":1627461219624,"results":"288","hashOfConfig":"163"},{"size":1187,"mtime":1627461219628,"results":"289","hashOfConfig":"163"},{"size":249,"mtime":1627461219688,"results":"290","hashOfConfig":"163"},{"size":105,"mtime":1597905440502,"results":"291","hashOfConfig":"163"},{"size":172,"mtime":1627461219695,"results":"292","hashOfConfig":"163"},{"size":225,"mtime":1627461219716,"results":"293","hashOfConfig":"163"},{"size":248,"mtime":1597905440506,"results":"294","hashOfConfig":"163"},{"size":1084,"mtime":1597905440508,"results":"295","hashOfConfig":"163"},{"size":1634,"mtime":1627461219715,"results":"296","hashOfConfig":"163"},{"size":96,"mtime":1597905440505,"results":"297","hashOfConfig":"163"},{"size":1248,"mtime":1627461219626,"results":"298","hashOfConfig":"163"},{"size":1956,"mtime":1627461219614,"results":"299","hashOfConfig":"163"},{"size":432,"mtime":1627461219664,"results":"300","hashOfConfig":"163"},{"size":5927,"mtime":1627463771346,"results":"301","hashOfConfig":"163"},{"size":2571,"mtime":1627463768950,"results":"302","hashOfConfig":"163"},{"size":1827,"mtime":1627463761618,"results":"303","hashOfConfig":"163"},{"size":2637,"mtime":1627463752961,"results":"304","hashOfConfig":"163"},{"size":2966,"mtime":1627463430935,"results":"305","hashOfConfig":"163"},{"size":1036,"mtime":1627463499868,"results":"306","hashOfConfig":"163"},{"size":452,"mtime":1627461219396,"results":"307","hashOfConfig":"163"},{"size":86,"mtime":1627461219606,"results":"308","hashOfConfig":"163"},{"size":3940,"mtime":1627461219660,"results":"309","hashOfConfig":"163"},{"size":264,"mtime":1627461219411,"results":"310","hashOfConfig":"163"},{"size":2126,"mtime":1627461219403,"results":"311","hashOfConfig":"163"},{"size":994,"mtime":1627461219406,"results":"312","hashOfConfig":"163"},{"size":13735,"mtime":1627461219415,"results":"313","hashOfConfig":"163"},{"size":2927,"mtime":1627461219412,"results":"314","hashOfConfig":"163"},{"size":9630,"mtime":1627461219414,"results":"315","hashOfConfig":"163"},{"size":2692,"mtime":1627461219420,"results":"316","hashOfConfig":"163"},{"size":4337,"mtime":1627461219417,"results":"317","hashOfConfig":"163"},{"size":310,"mtime":1627461219409,"results":"318","hashOfConfig":"163"},{"size":63,"mtime":1627461219413,"results":"319","hashOfConfig":"163"},{"size":1410,"mtime":1627461219407,"results":"320","hashOfConfig":"163"},{"size":2989,"mtime":1627461219410,"results":"321","hashOfConfig":"163"},{"size":6760,"mtime":1627466299288,"results":"322","hashOfConfig":"163"},{"size":3308,"mtime":1627464553363,"results":"323","hashOfConfig":"163"},{"filePath":"324","messages":"325","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},"14y2gu2",{"filePath":"327","messages":"328","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"329","messages":"330","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"331","messages":"332","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"333","messages":"334","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"335","messages":"336","errorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"337","usedDeprecatedRules":"326"},{"filePath":"338","messages":"339","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"340","messages":"341","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"342","usedDeprecatedRules":"326"},{"filePath":"343","messages":"344","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"345","messages":"346","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"347","messages":"348","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"349","messages":"350","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"351","messages":"352","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"353"},{"filePath":"354","messages":"355","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"356","messages":"357","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"358","messages":"359","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"360","messages":"361","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"362","messages":"363","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"364","messages":"365","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"366","messages":"367","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"368","messages":"369","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"370","messages":"371","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"372","messages":"373","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"374","messages":"375","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"376","messages":"377","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"378","messages":"379","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"380","messages":"381","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"382","usedDeprecatedRules":"326"},{"filePath":"383","messages":"384","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"385","messages":"386","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"387","messages":"388","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"389","messages":"390","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"391","messages":"392","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"393","messages":"394","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"395","messages":"396","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"397","messages":"398","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"399","messages":"400","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"401","messages":"402","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"403","messages":"404","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"405","messages":"406","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"407","messages":"408","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"409","messages":"410","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"411","messages":"412","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"413","messages":"414","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"415","messages":"416","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"417","messages":"418","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"419","messages":"420","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"421","messages":"422","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"423","messages":"424","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"425","messages":"426","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"427","messages":"428","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"429","messages":"430","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"431","messages":"432","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"433","messages":"434","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"435","messages":"436","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"437","messages":"438","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"439","usedDeprecatedRules":"326"},{"filePath":"440","messages":"441","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"442","messages":"443","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"444","messages":"445","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"446","messages":"447","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"448","messages":"449","errorCount":0,"warningCount":10,"fixableErrorCount":0,"fixableWarningCount":0,"source":"450","usedDeprecatedRules":"326"},{"filePath":"451","messages":"452","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"453","messages":"454","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"455","messages":"456","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"457","messages":"458","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"459","messages":"460","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"461","messages":"462","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"463","messages":"464","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"465","messages":"466","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"467","usedDeprecatedRules":"326"},{"filePath":"468","messages":"469","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"470","messages":"471","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"472","messages":"473","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"474","messages":"475","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"476","messages":"477","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"478","messages":"479","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"480","usedDeprecatedRules":"326"},{"filePath":"481","messages":"482","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"483","messages":"484","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"485","messages":"486","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"487","messages":"488","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"489","messages":"490","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"491","messages":"492","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"493","messages":"494","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"495","messages":"496","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"497","messages":"498","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"499","messages":"500","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"501","messages":"502","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"503","messages":"504","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"505","messages":"506","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"507","messages":"508","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"509","messages":"510","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"511","messages":"512","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"513","messages":"514","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"515","messages":"516","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"517","messages":"518","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"519","messages":"520","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"521","usedDeprecatedRules":"326"},{"filePath":"522","messages":"523","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"524","messages":"525","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"526","messages":"527","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"528","messages":"529","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"530","messages":"531","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"532","usedDeprecatedRules":"326"},{"filePath":"533","messages":"534","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"535","messages":"536","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"537","messages":"538","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"539","messages":"540","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"541","messages":"542","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"543","messages":"544","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"545","messages":"546","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"547","messages":"548","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"549","messages":"550","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"551","usedDeprecatedRules":"326"},{"filePath":"552","messages":"553","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"554","messages":"555","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"556","messages":"557","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"558","messages":"559","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"560","messages":"561","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"562","messages":"563","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"564","messages":"565","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"566","messages":"567","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"568","messages":"569","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"570","messages":"571","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"572","messages":"573","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"574","messages":"575","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"576","messages":"577","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"578","messages":"579","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"580","messages":"581","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"582","messages":"583","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"584","messages":"585","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"586","messages":"587","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"588","messages":"589","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"590","messages":"591","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"592","messages":"593","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"594","messages":"595","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"596","messages":"597","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"598","messages":"599","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"600","messages":"601","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"602","messages":"603","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"604","messages":"605","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"606","messages":"607","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"353"},{"filePath":"608","messages":"609","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"610","messages":"611","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"612","messages":"613","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"614","usedDeprecatedRules":"326"},{"filePath":"615","messages":"616","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"617","messages":"618","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"619","messages":"620","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"621","messages":"622","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"623","messages":"624","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"625","messages":"626","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"627","messages":"628","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"629","messages":"630","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"631","messages":"632","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"633","messages":"634","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"635","messages":"636","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"637","messages":"638","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"639","messages":"640","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"641","messages":"642","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"643","messages":"644","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"645","messages":"646","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"647","messages":"648","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"353"},{"filePath":"649","messages":"650","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"651","messages":"652","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"653","messages":"654","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"326"},{"filePath":"655","messages":"656","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"657","messages":"658","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\index.tsx",[],["659","660","661"],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\i18n.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\App.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\JobSlice.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\container\\LoggedIn.tsx",["662","663","664","665","666","667"],"import classNames from 'classnames';\r\nimport React, { useContext, useEffect, useState } from 'react';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { Redirect, StaticContext } from 'react-router';\r\nimport { Route, RouteComponentProps, Switch, useHistory, withRouter } from 'react-router-dom';\r\n\r\nimport AppBar from '@material-ui/core/AppBar';\r\nimport Button from '@material-ui/core/Button';\r\nimport CircularProgress from '@material-ui/core/CircularProgress';\r\nimport Grid from '@material-ui/core/Grid';\r\nimport IconButton from '@material-ui/core/IconButton';\r\nimport { makeStyles } from '@material-ui/core/styles';\r\nimport Toolbar from '@material-ui/core/Toolbar';\r\nimport Typography from '@material-ui/core/Typography';\r\nimport useMediaQuery from '@material-ui/core/useMediaQuery';\r\nimport ArrowBackRoundedIcon from '@material-ui/icons/ArrowBackRounded';\r\nimport MenuIcon from '@material-ui/icons/Menu';\r\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome'\r\nimport { faSignOutAlt } from '@fortawesome/free-solid-svg-icons'\r\n\r\nimport Home from '../pages/home';\r\nimport Jobs from '../pages/jobs';\r\nimport { Login } from '../pages/login';\r\nimport Logs from '../pages/logs';\r\nimport MediaServer from '../pages/mediaServer';\r\nimport { MoviesGeneral, MoviesList, MoviesGraphs, MoviesLoader } from '../pages/movies';\r\nimport { ShowsGeneral, ShowsGraphs, ShowsList, ShowsLoader } from '../pages/shows';\r\nimport NotFound from '../pages/notFound';\r\nimport { GeneralSettings, MovieSettings, ShowSettings } from '../pages/settings';\r\nimport Menu from '../shared/components/menu';\r\nimport PrivateRoute from '../shared/components/privateRoute';\r\nimport UpdateProvider from '../shared/providers/UpdateProvider';\r\nimport { logout, userLoggedIn$ } from '../shared/services/AccountService';\r\nimport theme from '../styles/theme';\r\nimport { SettingsContext } from '../shared/context/settings';\r\nimport { WizardContainer } from '../pages/wizard';\r\n\r\nconst useStyles = makeStyles((theme) => ({\r\n root: {\r\n display: \"flex\",\r\n height: \"100vh\",\r\n },\r\n appBar: {\r\n zIndex: theme.zIndex.drawer + 1,\r\n transition: theme.transitions.create([\"width\", \"margin\"], {\r\n easing: theme.transitions.easing.sharp,\r\n duration: theme.transitions.duration.leavingScreen,\r\n }),\r\n },\r\n appBar__closed: {\r\n display: \"none\",\r\n },\r\n menuButton: {\r\n marginRight: theme.spacing(3),\r\n [theme.breakpoints.up(\"sm\")]: {\r\n marginRight: theme.spacing(2),\r\n },\r\n },\r\n content: {\r\n padding: theme.spacing(3),\r\n marginTop: 48,\r\n width: \"100%\",\r\n zIndex: 1,\r\n },\r\n header__buttons: {\r\n width: 250,\r\n },\r\n button__loading: {\r\n color: \"#d3d3d3\",\r\n },\r\n logout__button: {\r\n height: 36,\r\n \"&:hover\": {\r\n backgroundColor: \"transparent\"\r\n }\r\n },\r\n toolbar__root: {\r\n backgroundColor: theme.palette.grey[800]\r\n }\r\n}));\r\n\r\nconst LoggedIn = () => {\r\n const classes = useStyles();\r\n const { t } = useTranslation();\r\n const history = useHistory();\r\n const { settings } = useContext(SettingsContext);\r\n const [openMenu, setOpenMenu] = useState(false);\r\n const [openHeader, setOpenHeader] = useState(false);\r\n const [isAuthenticated, setIsAuthenticated] = useState(false);\r\n const [isLoading, setIsLoading] = useState(false);\r\n\r\n const small = useMediaQuery(theme.breakpoints.down(\"md\"));\r\n\r\n useEffect(() => {\r\n setOpenMenu(!small);\r\n }, [small]);\r\n\r\n useEffect(() => {\r\n setOpenMenu(isAuthenticated);\r\n setOpenHeader(isAuthenticated);\r\n }, [isAuthenticated])\r\n\r\n useEffect(() => {\r\n console.log(settings.wizardFinished);\r\n if (!settings.wizardFinished) {\r\n history.replace('/wizard');\r\n }\r\n }, [history, settings.wizardFinished])\r\n\r\n useEffect(() => {\r\n userLoggedIn$.subscribe((value: boolean) => {\r\n setIsAuthenticated(value);\r\n });\r\n return () => {\r\n userLoggedIn$.unsubscribe();\r\n };\r\n }, []);\r\n\r\n const handleDrawerToggle = () => {\r\n setOpenMenu(!openMenu);\r\n };\r\n\r\n const logoutUser = () => {\r\n setIsLoading(true);\r\n logout().finally(() => {\r\n history.push(\"/login\", { referer: { pathname: \"\" } });\r\n setIsLoading(false);\r\n });\r\n };\r\n\r\n return (\r\n
\r\n \r\n {\r\n settings.wizardFinished && (\r\n <>\r\n \r\n \r\n \r\n \r\n \r\n {openMenu ? : }\r\n \r\n \r\n EmbyStat\r\n \r\n \r\n \r\n \r\n {isLoading ? (\r\n \r\n ) : (\r\n \r\n \r\n {t(\"LOGIN.LOGOUT\")}\r\n \r\n )}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n )\r\n }\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {\r\n isAuthenticated\r\n ? \r\n : \r\n }\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n
\r\n );\r\n};\r\n\r\nexport default LoggedIn;\r\n","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\providers\\SignalRConnectionProvider.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\utils\\SnackbarUtilsConfigurator.tsx",["668"],"import React from 'react';\r\nimport { useSnackbar, OptionsObject, WithSnackbarProps } from 'notistack';\r\n\r\ninterface IProps {\r\n setUseSnackbarRef: (showSnackbar: WithSnackbarProps) => void;\r\n}\r\n\r\nconst InnerSnackbarUtilsConfigurator: React.FC = (props: IProps) => {\r\n props.setUseSnackbarRef(useSnackbar());\r\n return null;\r\n};\r\n\r\nlet useSnackbarRef: WithSnackbarProps;\r\nconst setUseSnackbarRef = (useSnackbarRefProp: WithSnackbarProps) => {\r\n useSnackbarRef = useSnackbarRefProp;\r\n};\r\n\r\nexport const SnackbarUtilsConfigurator = () => {\r\n return (\r\n \r\n );\r\n};\r\n\r\nexport default {\r\n success(msg: string, options: OptionsObject = {}) {\r\n this.toast(msg, { ...options, variant: 'success' });\r\n },\r\n warning(msg: string, options: OptionsObject = {}) {\r\n this.toast(msg, { ...options, variant: 'warning' });\r\n },\r\n info(msg: string, options: OptionsObject = {}) {\r\n this.toast(msg, { ...options, variant: 'info' });\r\n },\r\n error(msg: string, options: OptionsObject = {}) {\r\n this.toast(msg, { ...options, variant: 'error' });\r\n },\r\n toast(msg: string, options: OptionsObject = {}) {\r\n useSnackbarRef.enqueueSnackbar(msg, options);\r\n },\r\n};\r\n","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\pageLoader\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\context\\settings\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\styles\\theme\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\RootReducer.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\services\\JobService.tsx",[],["669","670","671"],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\providers\\UpdateProvider.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\services\\AccountService.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\JobLogsSlice.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\ServerStatusSlice.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\context\\settings\\SettingsState.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\context\\settings\\SettingsContextProvider.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\ShowSlice.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\MovieSlice.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\menu\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\privateRoute\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\WizardSlice.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\services\\axiosInstance.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\services\\SettingsService.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\home\\index.tsx",["672"],"import React, { ReactElement } from 'react';\r\n\r\nimport construction from '../../shared/assets/images/under-construction.webp';\r\n\r\nconst Home = (): ReactElement => {\r\n return (\r\n
\r\n

Welcome to EmbyStat

\r\n

This is a static welcome page (not translated). Currently this is still a work in progress and a lot of stuff is not yet implemented or broken. If you find a bug feel free to log it on https://github.com/mregni/EmbyStat

\r\n

I did a full remake of the frontend in React (instead of Angular). It has taken me a lot of time but I think that the UI looks better and less buggy. Currently the biggest thing that is missing are shows. They will be re-added in the next beta release soon.

\r\n

Any page with the following image is in need of review by me, so it can be buggy.

\r\n \"work\r\n
\r\n );\r\n};\r\n\r\nexport default Home;\r\n","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\jobs\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\logs\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\login\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\shows\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\movies\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\notFound\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\mediaServer\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\LanguageSlice.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\store\\SettingsSlice.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\services\\ShowService.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\services\\MovieService.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\embystat\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\settings\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\utils\\MediaServerUrlUtil.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Wizard.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\services\\MediaServerService.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\movies\\MovieGraphs.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\movies\\MoviesGeneral.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\ShowSettings\\ShowSettings.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\MovieSettings\\MovieSettings.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\GeneralSettings\\GeneralSettings.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\movies\\Helpers\\MoviesLoader.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\movies\\MoviesList\\MoviesList.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\shows\\ShowsGraphs.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\shows\\ShowGeneral.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\login\\LoginForm.tsx",["673","674"],"import React, { useState } from 'react'\r\nimport Grid from '@material-ui/core/Grid';\r\nimport Button from '@material-ui/core/Button';\r\nimport CircularProgress from '@material-ui/core/CircularProgress';\r\nimport { makeStyles } from '@material-ui/core/styles';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { useHistory, useLocation } from 'react-router';\r\nimport { useForm } from 'react-hook-form';\r\nimport classNames from \"classnames\";\r\nimport { animated } from 'react-spring';\r\n\r\nimport { LoginView } from '../../shared/models/login';\r\nimport { login } from '../../shared/services/AccountService';\r\nimport { EsTextInput } from '../../shared/components/esTextInput';\r\nimport { EsButton } from '../../shared/components/buttons/EsButton';\r\n\r\nconst useStyles = makeStyles((theme) => ({\r\n card__content: {\r\n height: '100%',\r\n },\r\n input__padding: {\r\n marginBottom: 30,\r\n },\r\n input__root: {\r\n marginTop: 0,\r\n },\r\n error_message: {\r\n color: theme.palette.error.main,\r\n fontSize: '0.8rem',\r\n lineHeight: '0.8rem',\r\n marginTop: 10,\r\n height: 20,\r\n },\r\n login__button: {\r\n color: \"#d3d3d3\",\r\n },\r\n \"forgot-password__button\": {\r\n color: theme.palette.primary.main,\r\n fontSize: '0.8rem',\r\n textDecoration: 'underline',\r\n cursor: 'pointer',\r\n }\r\n}));\r\n\r\ninterface Props {\r\n style: any,\r\n openForgotPasswordForm: () => void,\r\n};\r\n\r\nexport const LoginForm = (props: Props) => {\r\n const { style, openForgotPasswordForm } = props;\r\n const classes = useStyles();\r\n const history = useHistory();\r\n const location = useLocation();\r\n const { t } = useTranslation();\r\n const [failedLogin, setFailedLogin] = useState(false);\r\n const [isLoading, setIsLoading] = useState(false);\r\n const referer = location || '/';\r\n\r\n const loginUser = async () => {\r\n setFailedLogin(false);\r\n setIsLoading(true);\r\n var { username, password } = getValues();\r\n const result = await login({ username, password });\r\n if (result) {\r\n history.push(referer.pathname, { referer: { pathname: '/login' } });\r\n return;\r\n }\r\n\r\n setIsLoading(false);\r\n setFailedLogin(true);\r\n };\r\n\r\n const { register, getValues } = useForm({\r\n mode: 'onBlur',\r\n defaultValues: {\r\n username: '',\r\n password: '',\r\n },\r\n });\r\n\r\n const usernameRegister = register('username');\r\n const passwordRegister = register('password');\r\n\r\n return (\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {\r\n failedLogin ? {t('LOGIN.ERROR')} : null\r\n }\r\n \r\n \r\n \r\n \r\n \r\n {\r\n isLoading\r\n ? \r\n : t('LOGIN.LOGIN')\r\n }\r\n \r\n \r\n \r\n \r\n )\r\n}\r\n","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\login\\RecoverPasswordForm.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\login\\Login.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\services\\LogService.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\shows\\Helpers\\ShowsLoader.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\shows\\ShowsList\\ShowsList.tsx",["675","676","677","678","679","680","681","682","683","684"],"import React, { useState } from 'react';\r\nimport Grid from '@material-ui/core/Grid';\r\nimport Typography from '@material-ui/core/Typography';\r\nimport { useTranslation } from 'react-i18next';\r\nimport { makeStyles } from '@material-ui/core/styles';\r\n\r\nimport { ActiveFilter } from '../../../shared/models/filter';\r\nimport ShowsTable from './ShowsTable';\r\n\r\nconst useStyles = makeStyles(() => ({\r\n title: {\r\n marginRight: 16,\r\n },\r\n}));\r\n\r\nexport const ShowsList = () => {\r\n const classes = useStyles();\r\n const { t } = useTranslation();\r\n const [activeFilters, setActiveFilters] = useState([]);\r\n const [filterDialogOpen, setFilterDialogOpen] = useState(false);\r\n\r\n const handleFilterHide = (id) => {\r\n const currentFilterIndex = activeFilters.findIndex((x) => x.id === id);\r\n if (currentFilterIndex !== -1) {\r\n const newFilters = [...activeFilters];\r\n newFilters[currentFilterIndex].visible = false;\r\n setActiveFilters(newFilters);\r\n }\r\n };\r\n\r\n const addFilter = (filter: ActiveFilter) => {\r\n setActiveFilters((state) => [...state, filter]);\r\n };\r\n\r\n const openFilterDialog = () => {\r\n setFilterDialogOpen(true);\r\n }\r\n\r\n const clearFilter = (id: string) => {\r\n setActiveFilters(prev => prev.filter((x) => x.id !== id));\r\n }\r\n\r\n return (\r\n \r\n \r\n \r\n \r\n {t('COMMON.SHOWS')}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n );\r\n};\r\n","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\settings\\UpdateResult.ts",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\settings\\Settings.ts",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\login\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\menu\\MenuItem\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\jobs\\JobLogs\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\jobs\\JobItem\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\mediaServerHeader\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\embystat\\ServerState.tsx",["685","686","687"],"export interface ServerState {\r\n missedPings: number;\r\n updating: boolean;\r\n updateSuccesfull: UpdateSuccessFull;\r\n}\r\n\r\nexport enum UpdateSuccessFull {\r\n unknown = 0,\r\n SuccesFull = 1,\r\n Failed = 2,\r\n}","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\ShowSettings\\ShowLibraryCard.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Context\\WizardState.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\graphs\\BarGraph.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\cards\\TopListCard.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\cards\\BasicCard.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\movies\\MoviesList\\MovieFilterDialog.tsx",["688","689","690","691"],"import React from 'react'\r\nimport Button from '@material-ui/core/Button';\r\nimport Dialog, { DialogProps } from '@material-ui/core/Dialog';\r\nimport DialogActions from '@material-ui/core/DialogActions';\r\nimport DialogContent from '@material-ui/core/DialogContent';\r\nimport DialogContentText from '@material-ui/core/DialogContentText';\r\nimport DialogTitle from '@material-ui/core/DialogTitle';\r\n\r\ninterface Props {\r\n setOpen: (state: boolean) => void;\r\n open: boolean;\r\n}\r\n\r\nexport const MovieFilterDialog = (props: Props) => {\r\n const { setOpen, open } = props;\r\n const [fullWidth, setFullWidth] = React.useState(true);\r\n const [maxWidth, setMaxWidth] = React.useState('sm');\r\n\r\n return (\r\n setOpen(false)}\r\n >\r\n Add new filter\r\n \r\n \r\n You can set my maximum width and whether to adapt or not.\r\n \r\n \r\n \r\n \r\n \r\n \r\n )\r\n}\r\n","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\graphs\\PieGraph.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\movies\\MoviesList\\MoviesTable.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\shows\\ShowsList\\ShowsTable.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\filters\\movieFilters.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\buttons\\EsButton.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\buttons\\RoundIconButton.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filter\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\utils\\CalculateFileSize.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\esTextInput\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\tables\\SortLabel.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\utils\\CalculateRunTime.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\movies\\MoviesList\\MovieDetail.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\utils\\StringToIconUtil.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\hooks\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\jobs\\JobSettingsDialog\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\Helpers\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\esTextInput\\esTextInput.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filter\\FilterDropdownButton.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\flag\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filter\\FilterItem.tsx",["692","693"],"import React, { useEffect, useState } from 'react'\r\nimport Grid from '@material-ui/core/Grid';\r\nimport { useTranslation } from 'react-i18next';\r\nimport KeyboardArrowDownRoundedIcon from '@material-ui/icons/KeyboardArrowDownRounded';\r\nimport ExpandLessRoundedIcon from '@material-ui/icons/ExpandLessRounded';\r\nimport Collapse from '@material-ui/core/Collapse';\r\nimport { createStyles, makeStyles, Theme } from '@material-ui/core/styles';\r\nimport Popover from '@material-ui/core/Popover';\r\nimport classNames from 'classnames';\r\nimport moment from 'moment';\r\nimport { useForm } from 'react-hook-form';\r\n\r\nimport { ActiveFilter, FilterDefinition, FilterType } from '../../models/filter';\r\nimport { FilterDropdownButton } from './FilterDropdownButton';\r\nimport Button from '@material-ui/core/Button';\r\nimport RadioGroup from '@material-ui/core/RadioGroup';\r\nimport FilterRadioButton from '../filterDrawer/FilterRadioButton';\r\nimport { FilterTextField } from '../filterDrawer/FilterTextField';\r\nimport FilterNumberField from '../filterDrawer/FilterNumberField';\r\nimport FilterBetweenField from '../filterDrawer/FilterBetweenField';\r\nimport FilterDateField from '../filterDrawer/FilterDateField';\r\nimport FilterDropdownField from '../filterDrawer/FilterDropdownField';\r\nimport FilterDateRangeField from '../filterDrawer/FilterDateRangeField';\r\n\r\nconst useStyles = makeStyles((theme: Theme) =>\r\n createStyles({\r\n popper__root: {\r\n marginTop: 4\r\n },\r\n popper__container: {\r\n margin: theme.spacing(1),\r\n width: 300,\r\n padding: 8\r\n },\r\n button__container: {\r\n borderTop: \"1px solid #535353\",\r\n paddingTop: 16\r\n },\r\n content__container: {\r\n padding: \"0 0 16px 12px\"\r\n },\r\n active__filter: {\r\n color: \"#97e733\",\r\n border: \"1px solid #97e733\"\r\n }\r\n }),\r\n);\r\n\r\ninterface Props {\r\n filter: FilterDefinition;\r\n opened: string,\r\n open: (id: string) => void;\r\n save: (filter: ActiveFilter) => void;\r\n activeFilter: ActiveFilter | undefined;\r\n clearFilter: (id: string) => void;\r\n}\r\n\r\nexport const FilterItem = (props: Props) => {\r\n const { filter, opened, open, save, activeFilter, clearFilter } = props;\r\n const classes = useStyles();\r\n const { t } = useTranslation();\r\n const [anchorEl, setAnchorEl] = useState(null);\r\n const [isOpen, setIsOpen] = useState(false);\r\n\r\n useEffect(() => {\r\n setIsOpen(opened === filter.id);\r\n if (opened !== filter.id) {\r\n setAnchorEl(null);\r\n }\r\n }, [opened, filter]);\r\n\r\n const clicked = (event: React.MouseEvent) => {\r\n open(opened !== filter.id ? filter.id : '');\r\n setAnchorEl(event.currentTarget);\r\n }\r\n\r\n const handleClose = () => {\r\n open('');\r\n };\r\n\r\n const id = opened ? 'transitions-popper' : undefined;\r\n\r\n const { register, trigger, reset, formState: { errors } } = useForm({\r\n mode: \"onBlur\",\r\n defaultValues: {\r\n txt: \"\",\r\n },\r\n });\r\n\r\n const [clickedTypeId, setclickedTypeId] = useState();\r\n const [types, setTypes] = useState(filter.types);\r\n const [value, setValue] = useState(\"\");\r\n const [intputInError, setIntputInError] = useState(false);\r\n const [selectedRadio, setSelectedRadio] = useState('');\r\n\r\n const changeFilterType = (id: string, state: boolean) => {\r\n if (clickedTypeId === id) {\r\n const current = filter.types.filter((x) => x.id === id)[0];\r\n setTypes(\r\n types.map((x) =>\r\n x.id !== id\r\n ? { ...x, open: false }\r\n : current.open !== state\r\n ? { ...x, open: state }\r\n : x\r\n )\r\n );\r\n }\r\n\r\n reset();\r\n };\r\n\r\n const calculateValue = (): string | number => {\r\n switch (filter.field) {\r\n case \"RunTimeTicks\":\r\n if (value.includes(\"|\")) {\r\n return `${parseInt(value.split(\"|\")[0], 10) * 600000000}|${parseInt(value.split(\"|\")[1], 10) * 600000000\r\n }`;\r\n }\r\n return parseInt(value, 10) * 600000000;\r\n case \"Images\":\r\n case \"Genres\":\r\n case \"Container\":\r\n case \"Subtitles\":\r\n case \"Codec\":\r\n case \"VideoRange\":\r\n return `${value.split(\"|\")[0]}`;\r\n default:\r\n return encodeURIComponent(value);\r\n }\r\n };\r\n\r\n const calculateValueLabel = (type: FilterType): string => {\r\n switch (type.type) {\r\n case \"dropdown\":\r\n return `${value.split(\"|\")[1]}`;\r\n case \"date\":\r\n return moment(value).format(\"L\");\r\n case \"dateRange\":\r\n return `${encodeURI(moment(value.split(\"|\")[0]).format(\"L\"))} ${t(\r\n \"COMMON.AND\"\r\n )} ${encodeURI(moment(value.split(\"|\")[1]).format(\"L\"))}`;\r\n default:\r\n break;\r\n }\r\n\r\n switch (type.operation) {\r\n case \"between\":\r\n return `${value.split(\"|\")[0]}${type.unit != null ? t(type.unit) : \"\"\r\n } ${t(\"COMMON.AND\")} ${value.split(\"|\")[1]}${type.unit != null ? t(type.unit) : \"\"\r\n }`;\r\n case \"null\":\r\n return \"\";\r\n default:\r\n return `${value}${type.unit != null ? t(type.unit) : \"\"}`;\r\n }\r\n };\r\n\r\n const onClearFilter = () => {\r\n if (activeFilter) {\r\n clearFilter(activeFilter.id);\r\n } else {\r\n setSelectedRadio('');\r\n setTypes(prev => prev.map((x) => ({ ...x, open: false })));\r\n reset();\r\n }\r\n\r\n open('');\r\n }\r\n\r\n const addFilter = async () => {\r\n if (await trigger()) {\r\n const type = types.filter((x) => x.id === clickedTypeId)[0];\r\n const activeFilter: ActiveFilter = {\r\n field: filter.field,\r\n fieldLabel: filter.label,\r\n operation: type.operation,\r\n operationLabel: type.label,\r\n value: calculateValue().toString(),\r\n valueLabel: calculateValueLabel(type),\r\n id: filter.id,\r\n visible: true,\r\n unit: type.unit,\r\n };\r\n\r\n save(activeFilter);\r\n }\r\n trigger();\r\n onClearFilter();\r\n }\r\n\r\n const generateLabel = (filter: ActiveFilter): string => {\r\n return filter.fieldLabel\r\n .replace(/\\{0\\}/g, t(filter.operationLabel))\r\n .replace(/\\{1\\}/g, filter.valueLabel);\r\n };\r\n\r\n return (\r\n \r\n : }\r\n >\r\n {t(filter.title)}\r\n \r\n \r\n \r\n \r\n \r\n {\r\n activeFilter ? (\r\n \r\n {generateLabel(activeFilter)}\r\n \r\n ) :\r\n (\r\n setSelectedRadio(event.target.value)}\r\n >\r\n {filter.types.map((type) => (\r\n \r\n <>\r\n {type.type === \"txt\" ? (\r\n \r\n ) : null}\r\n {type.type === \"number\" ? (\r\n \r\n ) : null}\r\n {type.type === \"range\" ? (\r\n \r\n ) : null}\r\n {type.type === \"dropdown\" ? (\r\n \r\n ) : null}\r\n {type.type === \"date\" ? (\r\n \r\n ) : null}\r\n {type.type === \"dateRange\" ? (\r\n \r\n ) : null}\r\n \r\n \r\n ))}\r\n \r\n )}\r\n \r\n \r\n \r\n addFilter()}\r\n disabled={activeFilter !== undefined}\r\n >\r\n Add\r\n \r\n \r\n \r\n \r\n \r\n \r\n )\r\n}\r\n","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filter\\FilterContainer.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\login\\JwtPayloadCustom.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\login\\ChangePasswordRequest.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\login\\ChangeUserNameRequest.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\login\\UserRoles.tsx",["694","695"],"export enum UserRoles {\r\n Admin = 'admin',\r\n User = 'user',\r\n}\r\n","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\login\\User.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\login\\AuthenticateResponse.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\login\\LoginView.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\movies\\MoviesList\\MovieDetailSkeleton.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\cards\\PosterCard.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\jobs\\JobSettingsDialog\\JobSettingsDialog.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\hooks\\api\\useSearchMediaServers.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\hooks\\api\\useHasAnyAdmins.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\hooks\\api\\fetchState.tsx",["696","697","698","699"],"export enum FetchState {\r\n notStarted = 0,\r\n initiated = 1,\r\n success = 2,\r\n failed = 3,\r\n}","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\hooks\\api\\useLanguages.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\Helpers\\LibraryCard.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\Helpers\\SettingsCard.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\wizard\\index.ts",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\buttons\\EsSaveButton.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\wizard\\Wizard.ts",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filterDrawer\\FilterDateRangeField\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filterDrawer\\FilterDropdownField\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filterDrawer\\FilterDateField\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filterDrawer\\FilterBetweenField\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filterDrawer\\FilterNumberField\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\utils\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\loading\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\librarySelector\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\services\\FilterService.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\utils\\JobIds.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\utils\\GetMediaServerTypeString.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\loading\\esLoading.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\loading\\loading.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\mediaServer\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\mediaServer\\Library.ts",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\mediaServer\\MediaServerUdpBroadcast.ts",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\mediaServer\\MediaServer.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\mediaServer\\MediaServerPlugin.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\mediaServer\\MediaServerUser.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\mediaServer\\MediaServerInfo.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\models\\mediaServer\\MediaServerLogin.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filterDrawer\\FilterTextField\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\filterDrawer\\FilterRadioButton\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\hooks\\useServerType.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\GeneralSettings\\UserDetailCard.tsx",["700"],"import React, { useState, useEffect } from 'react';\r\nimport Grid from '@material-ui/core/Grid';\r\nimport Typography from '@material-ui/core/Typography';\r\nimport { makeStyles } from '@material-ui/core/styles';\r\nimport { useForm } from 'react-hook-form';\r\nimport { useTranslation } from 'react-i18next';\r\nimport classNames from 'classnames';\r\n\r\nimport { getUserInfo, changePassword, changeUserName, login } from '../../../shared/services/AccountService';\r\nimport SnackbarUtils from '../../../shared/utils/SnackbarUtilsConfigurator';\r\nimport { User } from '../../../shared/models/login';\r\nimport { SettingsCard } from '../Helpers';\r\nimport { EsTextInput } from '../../../shared/components/esTextInput';\r\n\r\nconst useStyles = makeStyles({\r\n normall__input: {\r\n paddingBottom: 25,\r\n },\r\n error__input: {\r\n paddingBottom: 2,\r\n }\r\n});\r\n\r\ninterface Props {\r\n delay: number\r\n}\r\n\r\nexport const UserDetailCard = (props: Props) => {\r\n const { delay } = props;\r\n const classes = useStyles();\r\n const [user, setUser] = useState(null);\r\n const { t } = useTranslation();\r\n\r\n useEffect(() => {\r\n const name = getUserInfo();\r\n setUser(name);\r\n if (name !== null) {\r\n setValue('username', name.username);\r\n }\r\n }, []);\r\n\r\n const { register, trigger, getValues, setValue, formState: { errors } } = useForm({\r\n mode: 'onBlur',\r\n defaultValues: {\r\n username: user?.username ?? '',\r\n password: '',\r\n confirmedPassword: '',\r\n currentPassword: '',\r\n }\r\n });\r\n\r\n const saveUser = async () => {\r\n await updateUserName();\r\n await updatePassword();\r\n }\r\n\r\n const updateUserName = async () => {\r\n const { username, currentPassword } = getValues();\r\n if (username !== user?.username) {\r\n const valid = await trigger(['username', 'currentPassword']);\r\n if (valid) {\r\n const result = await changeUserName({ userName: user?.username ?? '', newUserName: username });\r\n if (result) {\r\n var loginResult = await login({ username, password: currentPassword });\r\n if (!loginResult) {\r\n SnackbarUtils.error(t('SETTINGS.ACCOUNT.WRONGPASSWORD'));\r\n await changeUserName({ userName: username, newUserName: user?.username ?? '' });\r\n return;\r\n }\r\n\r\n SnackbarUtils.success(t('SETTINGS.ACCOUNT.USERNAMEUPDATED'));\r\n return;\r\n }\r\n\r\n SnackbarUtils.error(t('SETTINGS.ACCOUNT.USERNAMEUPDATEFAILED'));\r\n }\r\n }\r\n }\r\n\r\n const updatePassword = async () => {\r\n const { password, currentPassword, username } = getValues();\r\n if (password.length !== 0) {\r\n const valid = await trigger(['confirmedPassword', 'password', 'currentPassword']);\r\n if (valid) {\r\n const result = await changePassword(\r\n {\r\n userName: username,\r\n oldPassword: currentPassword,\r\n newPassword: password\r\n });\r\n if (result) {\r\n await login({ username, password });\r\n SnackbarUtils.success('Password updated succesfully');\r\n }\r\n }\r\n }\r\n }\r\n\r\n const isEqual = (value: string) => value === getValues('password');\r\n\r\n const usernameRegister = register('username', { required: true });\r\n const passwordRegister = register('password', { required: true, minLength: 6 });\r\n const confirmPasswordRegister = register('confirmedPassword', { validate: isEqual });\r\n const currentPasswordRegister = register('currentPassword', { required: true });\r\n\r\n return (\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {t('SETTINGS.ACCOUNT.PASSWORDWARNING')}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n )\r\n}\r\n","C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\GeneralSettings\\TmdbCard.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\GeneralSettings\\RollbarCard.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\GeneralSettings\\LanguageCard.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\MovieSettings\\StatisticsCard.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\settings\\MovieSettings\\MovieLibraryCard.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Context\\WizardContextProvider.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\buttons\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\shared\\components\\statisticsLoader\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\ConfigureLibrary.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\Finish.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\TestMediaServer.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\SearchMediaServer.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\MediaServerDetails.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\UserDetails.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\Intro.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\Interfaces.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\Helpers\\index.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\Helpers\\NewServerCard.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\wizard\\Steps\\Helpers\\ServerCard.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\shows\\ShowsList\\ShowDetail.tsx",[],"C:\\Users\\mikha\\source\\repos\\mregni\\EmbyStat\\EmbyStat.Web\\ClientApp\\src\\pages\\shows\\ShowsList\\ShowDetailSkeleton.tsx",[],{"ruleId":"701","replacedBy":"702"},{"ruleId":"703","replacedBy":"704"},{"ruleId":"705","replacedBy":"706"},{"ruleId":"707","severity":1,"message":"708","line":4,"column":20,"nodeType":"709","messageId":"710","endLine":4,"endColumn":33},{"ruleId":"711","severity":1,"message":"708","line":4,"column":20,"nodeType":"709","messageId":"710","endLine":4,"endColumn":33},{"ruleId":"707","severity":1,"message":"712","line":5,"column":17,"nodeType":"709","messageId":"710","endLine":5,"endColumn":36},{"ruleId":"711","severity":1,"message":"712","line":5,"column":17,"nodeType":"709","messageId":"710","endLine":5,"endColumn":36},{"ruleId":"707","severity":1,"message":"713","line":5,"column":58,"nodeType":"709","messageId":"710","endLine":5,"endColumn":68},{"ruleId":"711","severity":1,"message":"713","line":5,"column":58,"nodeType":"709","messageId":"710","endLine":5,"endColumn":68},{"ruleId":"714","severity":1,"message":"715","line":24,"column":1,"nodeType":"716","endLine":40,"endColumn":3},{"ruleId":"701","replacedBy":"717"},{"ruleId":"703","replacedBy":"718"},{"ruleId":"705","replacedBy":"719"},{"ruleId":"720","severity":1,"message":"721","line":10,"column":1,"nodeType":"722","messageId":"723","endLine":10,"endColumn":271},{"ruleId":"707","severity":1,"message":"724","line":12,"column":10,"nodeType":"709","messageId":"710","endLine":12,"endColumn":19},{"ruleId":"711","severity":1,"message":"724","line":12,"column":10,"nodeType":"709","messageId":"710","endLine":12,"endColumn":19},{"ruleId":"707","severity":1,"message":"725","line":20,"column":10,"nodeType":"709","messageId":"710","endLine":20,"endColumn":26},{"ruleId":"711","severity":1,"message":"725","line":20,"column":10,"nodeType":"709","messageId":"710","endLine":20,"endColumn":26},{"ruleId":"707","severity":1,"message":"726","line":22,"column":9,"nodeType":"709","messageId":"710","endLine":22,"endColumn":25},{"ruleId":"711","severity":1,"message":"726","line":22,"column":9,"nodeType":"709","messageId":"710","endLine":22,"endColumn":25},{"ruleId":"707","severity":1,"message":"727","line":31,"column":9,"nodeType":"709","messageId":"710","endLine":31,"endColumn":18},{"ruleId":"711","severity":1,"message":"727","line":31,"column":9,"nodeType":"709","messageId":"710","endLine":31,"endColumn":18},{"ruleId":"707","severity":1,"message":"728","line":35,"column":9,"nodeType":"709","messageId":"710","endLine":35,"endColumn":25},{"ruleId":"711","severity":1,"message":"728","line":35,"column":9,"nodeType":"709","messageId":"710","endLine":35,"endColumn":25},{"ruleId":"707","severity":1,"message":"729","line":39,"column":9,"nodeType":"709","messageId":"710","endLine":39,"endColumn":20},{"ruleId":"711","severity":1,"message":"729","line":39,"column":9,"nodeType":"709","messageId":"710","endLine":39,"endColumn":20},{"ruleId":"707","severity":1,"message":"730","line":8,"column":3,"nodeType":"709","messageId":"710","endLine":8,"endColumn":10},{"ruleId":"707","severity":1,"message":"731","line":9,"column":3,"nodeType":"709","messageId":"710","endLine":9,"endColumn":13},{"ruleId":"707","severity":1,"message":"732","line":10,"column":3,"nodeType":"709","messageId":"710","endLine":10,"endColumn":9},{"ruleId":"707","severity":1,"message":"733","line":16,"column":21,"nodeType":"709","messageId":"710","endLine":16,"endColumn":33},{"ruleId":"711","severity":1,"message":"733","line":16,"column":21,"nodeType":"709","messageId":"710","endLine":16,"endColumn":33},{"ruleId":"707","severity":1,"message":"734","line":17,"column":20,"nodeType":"709","messageId":"710","endLine":17,"endColumn":31},{"ruleId":"711","severity":1,"message":"734","line":17,"column":20,"nodeType":"709","messageId":"710","endLine":17,"endColumn":31},{"ruleId":"707","severity":1,"message":"735","line":93,"column":10,"nodeType":"709","messageId":"710","endLine":93,"endColumn":23},{"ruleId":"711","severity":1,"message":"735","line":93,"column":10,"nodeType":"709","messageId":"710","endLine":93,"endColumn":23},{"ruleId":"707","severity":1,"message":"736","line":2,"column":3,"nodeType":"709","messageId":"710","endLine":2,"endColumn":8},{"ruleId":"707","severity":1,"message":"737","line":3,"column":3,"nodeType":"709","messageId":"710","endLine":3,"endColumn":7},{"ruleId":"707","severity":1,"message":"738","line":2,"column":3,"nodeType":"709","messageId":"710","endLine":2,"endColumn":13},{"ruleId":"707","severity":1,"message":"739","line":3,"column":3,"nodeType":"709","messageId":"710","endLine":3,"endColumn":12},{"ruleId":"707","severity":1,"message":"740","line":4,"column":3,"nodeType":"709","messageId":"710","endLine":4,"endColumn":10},{"ruleId":"707","severity":1,"message":"741","line":5,"column":3,"nodeType":"709","messageId":"710","endLine":5,"endColumn":9},{"ruleId":"742","severity":1,"message":"743","line":40,"column":6,"nodeType":"744","endLine":40,"endColumn":8,"suggestions":"745"},"jsx-a11y/accessible-emoji",[],"no-native-reassign",["746"],"no-negated-in-lhs",["747"],"no-unused-vars","'StaticContext' is defined but never used.","Identifier","unusedVar","@typescript-eslint/no-unused-vars","'RouteComponentProps' is defined but never used.","'withRouter' is defined but never used.","import/no-anonymous-default-export","Assign object to a variable before exporting as module default","ExportDefaultDeclaration",[],["746"],["747"],"max-len","This line has a length of 270. Maximum allowed is 120.","Program","max","'LoginView' is defined but never used.","'filterDialogOpen' is assigned a value but never used.","'handleFilterHide' is assigned a value but never used.","'addFilter' is assigned a value but never used.","'openFilterDialog' is assigned a value but never used.","'clearFilter' is assigned a value but never used.","'unknown' is defined but never used.","'SuccesFull' is defined but never used.","'Failed' is defined but never used.","'setFullWidth' is assigned a value but never used.","'setMaxWidth' is assigned a value but never used.","'intputInError' is assigned a value but never used.","'Admin' is defined but never used.","'User' is defined but never used.","'notStarted' is defined but never used.","'initiated' is defined but never used.","'success' is defined but never used.","'failed' is defined but never used.","react-hooks/exhaustive-deps","React Hook useEffect has a missing dependency: 'setValue'. Either include it or remove the dependency array.","ArrayExpression",["748"],"no-global-assign","no-unsafe-negation",{"desc":"749","fix":"750"},"Update the dependencies array to be: [setValue]",{"range":"751","text":"752"},[1240,1242],"[setValue]"] \ No newline at end of file diff --git a/EmbyStat.Web/ClientApp/src/pages/wizard/Wizard.tsx b/EmbyStat.Web/ClientApp/src/pages/wizard/Wizard.tsx index a39225ea4..b350516e0 100644 --- a/EmbyStat.Web/ClientApp/src/pages/wizard/Wizard.tsx +++ b/EmbyStat.Web/ClientApp/src/pages/wizard/Wizard.tsx @@ -192,7 +192,7 @@ const Wizard = () => { {t('back')} diff --git a/EmbyStat.Web/ClientApp/src/shared/components/mediaServerHeader/index.tsx b/EmbyStat.Web/ClientApp/src/shared/components/mediaServerHeader/index.tsx index 0e17efa40..2fd722f93 100644 --- a/EmbyStat.Web/ClientApp/src/shared/components/mediaServerHeader/index.tsx +++ b/EmbyStat.Web/ClientApp/src/shared/components/mediaServerHeader/index.tsx @@ -89,7 +89,7 @@ const MediaServerHeader = (props: Props) => { container direction="column" justify="flex-start" - className="m-l-32" + className="m-l-32 m-r-8" >