+ {!game.disableRanked &&
+
+ {
+ fetchLevels({
+ ...query,
+ isRanked: query.isRanked === 'true' ? 'false' : 'true',
+ page: '1',
+ });
+ }}
+ type='checkbox'
+ />
+
+
+ }
+
+
{
- fetchLevels({
- ...query,
- isRanked: query.isRanked === 'true' ? 'false' : 'true',
+ className='w-20 text-sm px-2 py-1'
+ id='min-step'
+ max='2500'
+ min='1'
+ onChange={(e: React.FormEvent) => {
+ queryDebounceHelper({
+ minSteps: (e.target as HTMLInputElement).value,
page: '1',
});
}}
- type='checkbox'
+ step='1'
+ type='number'
+ value={query.minSteps}
+ />
+
+
+
+ ) => {
+ queryDebounceHelper({
+ maxSteps: (e.target as HTMLInputElement).value,
+ page: '1',
+ });
+ }}
+ step='1'
+ type='number'
+ value={query.maxSteps}
/>
-
- }
-
-
- ) => {
- queryDebounceHelper({
- minSteps: (e.target as HTMLInputElement).value,
- page: '1',
- });
- }}
- step='1'
- type='number'
- value={query.minSteps}
- />
-
- ) => {
- queryDebounceHelper({
- maxSteps: (e.target as HTMLInputElement).value,
- page: '1',
- });
- }}
- step='1'
- type='number'
- value={query.maxSteps}
- />
diff --git a/pages/[subdomain]/users/index.tsx b/pages/[subdomain]/users/index.tsx
index fda31f46b..1082018d9 100644
--- a/pages/[subdomain]/users/index.tsx
+++ b/pages/[subdomain]/users/index.tsx
@@ -16,7 +16,6 @@ import Page from '../../../components/page/page';
import Dimensions from '../../../constants/dimensions';
import GraphType from '../../../constants/graphType';
import { AppContext } from '../../../contexts/appContext';
-import { TimerUtil } from '../../../helpers/getTs';
import { logger } from '../../../helpers/logger';
import dbConnect from '../../../lib/dbConnect';
import { MultiplayerMatchType } from '../../../models/constants/multiplayer';
@@ -41,8 +40,7 @@ interface UserWithStats extends User {
export interface UserSearchQuery extends ParsedUrlQuery {
page: string;
search: string;
- showOnline: string;
- showUnregistered: string;
+ showNotRegistered: string;
sortBy: string;
sortDir: 'desc' | 'asc';
}
@@ -50,8 +48,7 @@ export interface UserSearchQuery extends ParsedUrlQuery {
export const DEFAULT_QUERY = {
page: '1',
search: '',
- showOnline: 'false',
- showUnregistered: 'false',
+ showNotRegistered: 'false',
sortBy: 'config.calcLevelsSolvedCount',
sortDir: 'desc',
} as UserSearchQuery;
@@ -71,7 +68,7 @@ export async function getServerSideProps(context: GetServerSidePropsContext) {
}
}
- const { page, search, showOnline, showUnregistered, sortBy, sortDir } = searchQuery;
+ const { page, search, showNotRegistered, sortBy, sortDir } = searchQuery;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const searchObj = {} as { [key: string]: any };
@@ -83,15 +80,10 @@ export async function getServerSideProps(context: GetServerSidePropsContext) {
};
}
- if (showUnregistered !== 'true') {
+ if (showNotRegistered !== 'true') {
searchObj['ts'] = { $exists: true };
}
- if (showOnline === 'true') {
- searchObj['hideStatus'] = { $ne: true };
- searchObj['last_visited_at'] = { $gt: TimerUtil.getTs() - 5 * 60 };
- }
-
const sortObj = [[sortBy, sortDir === 'asc' ? 1 : -1]];
// if we are sortting by completion then make the second order sort by solves
@@ -506,49 +498,21 @@ export default function PlayersPage({ searchQuery, totalRows, users }: PlayersPr
/>
{
- fetchLevels({
- ...query,
- showOnline: String(query.showOnline !== 'true'),
- });
- }}
- type='checkbox'
- />
-
-
-
- {
fetchLevels({
...query,
- showUnregistered: String(query.showUnregistered !== 'true'),
+ showNotRegistered: String(query.showNotRegistered !== 'true'),
});
}}
type='checkbox'
/>
-
-
-
-