mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-07-30 15:53:59 -05:00
* Got something going * Style overwrites * width != height * More playing with lines * Migrations * Start bracket initial * Unhardcode stage generation params * Link to match page * Matches page initial * Support directly adding seed to map list generator * Add docs * Maps in matches page * Add invariant about tie breaker map pool * Fix PICNIC lacking tie breaker maps * Only link in bracket when tournament has started * Styled tournament roster inputs * Prefer IGN in tournament match page * ModeProgressIndicator * Some conditional rendering * Match action initial + better error display * Persist bestOf in DB * Resolve best of ahead of time * Move brackets-manager to core * Score reporting works * Clear winner on score report * ModeProgressIndicator: highlight winners * Fix inconsistent input * Better text when submitting match * mapCountPlayedInSetWithCertainty that works * UNDO_REPORT_SCORE implemented * Permission check when starting tournament * Remove IGN from upsert * View match results page * Source in DB * Match page waiting for teams * Move tournament bracket to feature folder * REOPEN_MATCH initial * Handle proper resetting of match * Inline bracket-manager * Syncify * Transactions * Handle match is locked gracefully * Match page auto refresh * Fix match refresh called "globally" * Bracket autoupdate * Move fillWithNullTillPowerOfTwo to utils with testing * Fix map lists not visible after tournament started * Optimize match events * Show UI while in progress to members * Fix start tournament alert not being responsive * Teams can check in * Fix map list 400 * xxx -> TODO * Seeds page * Remove map icons for team page * Don't display link to seeds after tournament has started * Admin actions initial * Change captain admin action * Make all hooks ts * Admin actions functioning * Fix validate error not displaying in CatchBoundary * Adjust validate args order * Remove admin loader * Make delete team button menancing * Only include checked in teams to bracket * Optimize to.id route loads * Working show map list generator toggle * Update full tournaments flow * Make full tournaments work with many start times * Handle undefined in crud * Dynamic stage banner * Handle default strat if map list generation fails * Fix crash on brackets if less than 2 teams * Add commented out test for reference * Add TODO * Add players from team during register * TrustRelationship * Prefers not to host feature * Last before merge * Rename some vars * More renames
83 lines
3.0 KiB
JavaScript
83 lines
3.0 KiB
JavaScript
/**
|
|
* @type {import('@remix-run/dev').AppConfig}
|
|
*/
|
|
module.exports = {
|
|
ignoredRouteFiles: ["**/.*", "**/*.json", "**/components/*"],
|
|
cacheDirectory: process.env.NODE_ENV === "test" ? ".cache-test" : undefined,
|
|
routes: async (defineRoutes) => {
|
|
return defineRoutes((route) => {
|
|
route("/upload", "features/img-upload/routes/upload.tsx");
|
|
route("/upload/admin", "features/img-upload/routes/upload.admin.tsx");
|
|
route("/plans", "features/map-planner/routes/plans.tsx");
|
|
route("/analyzer", "features/build-analyzer/routes/analyzer.tsx");
|
|
route(
|
|
"/object-damage-calculator",
|
|
"features/object-damage-calculator/routes/object-damage-calculator.tsx"
|
|
);
|
|
route("/to/:id", "features/tournament/routes/to.$id.tsx", () => {
|
|
route("/to/:id", "features/tournament/routes/to.$id.index.tsx");
|
|
route(
|
|
"/to/:id/register",
|
|
"features/tournament/routes/to.$id.register.tsx"
|
|
);
|
|
route("/to/:id/teams", "features/tournament/routes/to.$id.teams.tsx");
|
|
route("/to/:id/join", "features/tournament/routes/to.$id.join.tsx");
|
|
route("/to/:id/admin", "features/tournament/routes/to.$id.admin.tsx");
|
|
route("/to/:id/seeds", "features/tournament/routes/to.$id.seeds.tsx");
|
|
route("/to/:id/maps", "features/tournament/routes/to.$id.maps.tsx");
|
|
|
|
route(
|
|
"/to/:id/brackets",
|
|
"features/tournament-bracket/routes/to.$id.brackets.tsx"
|
|
);
|
|
route(
|
|
"/to/:id/brackets/subscribe",
|
|
"features/tournament-bracket/routes/to.$id.brackets.subscribe.tsx"
|
|
);
|
|
route(
|
|
"/to/:id/matches/:mid",
|
|
"features/tournament-bracket/routes/to.$id.matches.$mid.tsx"
|
|
);
|
|
route(
|
|
"/to/:id/matches/:mid/subscribe",
|
|
"features/tournament-bracket/routes/to.$id.matches.$mid.subscribe.tsx"
|
|
);
|
|
});
|
|
|
|
route("/privacy-policy", "features/info/routes/privacy-policy.tsx");
|
|
route("/support", "features/info/routes/support.tsx");
|
|
|
|
route("/t", "features/team/routes/t.tsx");
|
|
route("/t/:customUrl", "features/team/routes/t.$customUrl.tsx");
|
|
route("/t/:customUrl/edit", "features/team/routes/t.$customUrl.edit.tsx");
|
|
route(
|
|
"/t/:customUrl/roster",
|
|
"features/team/routes/t.$customUrl.roster.tsx"
|
|
);
|
|
route("/t/:customUrl/join", "features/team/routes/t.$customUrl.join.tsx");
|
|
|
|
route("/vods", "features/vods/routes/vods.tsx");
|
|
route("/vods/new", "features/vods/routes/vods.new.tsx");
|
|
route("/vods/:id", "features/vods/routes/vods.$id.tsx");
|
|
|
|
route(
|
|
"/builds/:slug/stats",
|
|
"features/build-stats/routes/builds.$slug.stats.tsx"
|
|
);
|
|
route(
|
|
"/builds/:slug/popular",
|
|
"features/build-stats/routes/builds.$slug.popular.tsx"
|
|
);
|
|
|
|
route("/xsearch", "features/top-search/routes/xsearch.tsx");
|
|
route(
|
|
"/xsearch/player/:id",
|
|
"features/top-search/routes/xsearch.player.$id.tsx"
|
|
);
|
|
});
|
|
},
|
|
future: {
|
|
v2_meta: true,
|
|
},
|
|
};
|