feat: Introduce game detail view, remove multiplayer field, and enhance list navigation with refresh functionality.

This commit is contained in:
2025-12-03 23:58:47 +01:00
parent af721e7716
commit 6bdfb49d59
10 changed files with 152 additions and 69 deletions
+1 -18
View File
@@ -55,7 +55,6 @@ export interface Opinion {
export interface Game {
title: string;
source: Source;
multiplayer: boolean;
minPlayers: number;
maxPlayers: number;
price: number;
@@ -266,7 +265,7 @@ export const Opinion: MessageFns<Opinion> = {
};
function createBaseGame(): Game {
return { title: "", source: 0, multiplayer: false, minPlayers: 0, maxPlayers: 0, price: 0, remoteId: 0 };
return { title: "", source: 0, minPlayers: 0, maxPlayers: 0, price: 0, remoteId: 0 };
}
export const Game: MessageFns<Game> = {
@@ -277,9 +276,6 @@ export const Game: MessageFns<Game> = {
if (message.source !== 0) {
writer.uint32(16).int32(message.source);
}
if (message.multiplayer !== false) {
writer.uint32(24).bool(message.multiplayer);
}
if (message.minPlayers !== 0) {
writer.uint32(32).uint32(message.minPlayers);
}
@@ -318,14 +314,6 @@ export const Game: MessageFns<Game> = {
message.source = reader.int32() as any;
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.multiplayer = reader.bool();
continue;
}
case 4: {
if (tag !== 32) {
break;
@@ -371,7 +359,6 @@ export const Game: MessageFns<Game> = {
return {
title: isSet(object.title) ? globalThis.String(object.title) : "",
source: isSet(object.source) ? sourceFromJSON(object.source) : 0,
multiplayer: isSet(object.multiplayer) ? globalThis.Boolean(object.multiplayer) : false,
minPlayers: isSet(object.minPlayers) ? globalThis.Number(object.minPlayers) : 0,
maxPlayers: isSet(object.maxPlayers) ? globalThis.Number(object.maxPlayers) : 0,
price: isSet(object.price) ? globalThis.Number(object.price) : 0,
@@ -387,9 +374,6 @@ export const Game: MessageFns<Game> = {
if (message.source !== 0) {
obj.source = sourceToJSON(message.source);
}
if (message.multiplayer !== false) {
obj.multiplayer = message.multiplayer;
}
if (message.minPlayers !== 0) {
obj.minPlayers = Math.round(message.minPlayers);
}
@@ -412,7 +396,6 @@ export const Game: MessageFns<Game> = {
const message = createBaseGame();
message.title = object.title ?? "";
message.source = object.source ?? 0;
message.multiplayer = object.multiplayer ?? false;
message.minPlayers = object.minPlayers ?? 0;
message.maxPlayers = object.maxPlayers ?? 0;
message.price = object.price ?? 0;