fix: sync totalRounds changes to server, filter geographic admin articles, validate user exists before saving game
This commit is contained in:
@@ -24,9 +24,7 @@ const FORBIDDEN_NAMESPACES = [
|
||||
"WP:",
|
||||
];
|
||||
|
||||
const REMOVED_SECTION_IDS = [
|
||||
"Liens_externes",
|
||||
];
|
||||
const REMOVED_SECTION_IDS = ["Liens_externes"];
|
||||
|
||||
function getHeadingId(el: Element): string {
|
||||
// Nouvelle structure Wikipedia : <div class="mw-heading"><h2 id="...">
|
||||
@@ -72,7 +70,7 @@ function cleanWikiHtml(container: HTMLElement): void {
|
||||
}
|
||||
});
|
||||
|
||||
// Supprimer les sections indésirables — supporte ancienne et nouvelle structure Wikipedia
|
||||
// Supprimer les sections indésirables - supporte ancienne et nouvelle structure Wikipedia
|
||||
// Nouvelle : <div class="mw-heading mw-heading2"> / Ancienne : <h2><span id="...">
|
||||
const headingSelectors = "h2, h3, .mw-heading";
|
||||
container.querySelectorAll(headingSelectors).forEach((heading) => {
|
||||
|
||||
@@ -19,6 +19,7 @@ type LobbyScreenProps = {
|
||||
gameMode: Room["gameMode"];
|
||||
setGameMode: (v: Room["gameMode"]) => void;
|
||||
onSetGameMode: (v: Room["gameMode"]) => void;
|
||||
onSetTotalRounds: (v: number) => void;
|
||||
onSetSearchAllowed: (v: boolean) => void;
|
||||
onSetTimeLimit: (v: number) => void;
|
||||
};
|
||||
@@ -39,6 +40,7 @@ export function LobbyScreen({
|
||||
gameMode,
|
||||
setGameMode,
|
||||
onSetGameMode,
|
||||
onSetTotalRounds,
|
||||
onSetSearchAllowed,
|
||||
onSetTimeLimit,
|
||||
}: LobbyScreenProps) {
|
||||
@@ -180,8 +182,8 @@ export function LobbyScreen({
|
||||
<div className="flex-1 flex flex-col gap-1.5">
|
||||
<span className="text-xs text-[#888]">Manches</span>
|
||||
<select
|
||||
value={totalRounds}
|
||||
onChange={(e) => setTotalRounds(Number(e.target.value))}
|
||||
value={room.totalRounds}
|
||||
onChange={(e) => { const v = Number(e.target.value); setTotalRounds(v); onSetTotalRounds(v); }}
|
||||
className="w-full min-h-11 px-2 bg-[#0f0f0f] border border-[#2e2e2e] rounded-xl text-sm text-[#f0f0f0] outline-none focus:border-[#7c3aed] cursor-pointer transition-colors"
|
||||
>
|
||||
{[1, 2, 3, 4, 5, 7, 10].map((n) => (
|
||||
|
||||
@@ -159,6 +159,7 @@ export function ScreenRouter({
|
||||
gameMode={gameMode}
|
||||
setGameMode={setGameMode}
|
||||
onSetGameMode={(v) => multi.setGameMode(v)}
|
||||
onSetTotalRounds={(v) => multi.setTotalRounds(v)}
|
||||
onSetSearchAllowed={(v) => multi.setSearchAllowed(v)}
|
||||
onSetTimeLimit={(v) => multi.setTimeLimit(v)}
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user