Skip to content

Commit 351f01e

Browse files
committed
fix client errors
1 parent 82e6ecd commit 351f01e

File tree

13 files changed

+36
-39
lines changed

13 files changed

+36
-39
lines changed

client/src/components/auth/login-form.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ export class LoginForm extends LitElement {
208208
}
209209
`;
210210

211-
private handleServerChange(event: CustomEvent) {
211+
private handleServerChange(_event: CustomEvent) {
212212
// Refresh app state when server changes
213213
this.appStateService.refreshAfterServerChange();
214214
}

client/src/components/dust-app.ts

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,7 @@ export class DustApp extends LitElement {
4646
@state()
4747
private currentGenreId: number | null = null;
4848

49-
@state()
50-
private currentServerId: string | null = null;
49+
// Removed unused state variable
5150

5251
static styles = css`
5352
:host {
@@ -146,9 +145,8 @@ export class DustApp extends LitElement {
146145
window.addEventListener("popstate", this.handleNavigation);
147146
this.handleNavigation();
148147

149-
// Initialize current server ID
150-
const activeServer = serverManager.getActiveServer();
151-
this.currentServerId = activeServer?.id || null;
148+
// Initialize server connection
149+
serverManager.getActiveServer();
152150
}
153151

154152
disconnectedCallback() {
@@ -216,9 +214,7 @@ export class DustApp extends LitElement {
216214
private handleServerChange(event: CustomEvent) {
217215
console.log('Server changed:', event.detail.server);
218216

219-
// Update current server ID to trigger re-renders
220-
const newServer = event.detail.server;
221-
this.currentServerId = newServer.id;
217+
// Server changed - trigger re-render via app state refresh
222218

223219
// Refresh the app state to load data from the new server
224220
this.appStateService.refreshAfterServerChange();
@@ -248,7 +244,7 @@ export class DustApp extends LitElement {
248244
@book-select=${this.handleBookSelect}
249245
@author-select=${this.handleAuthorSelect}
250246
@genre-select=${this.handleGenreSelect}
251-
@navigate-back=${(e: CustomEvent) => {
247+
@navigate-back=${(_e: CustomEvent) => {
252248
// Navigate back based on current context
253249
if (this.currentPage === "author-detail") {
254250
this.navigateTo("authors");

client/src/components/layout/app-header.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ export class AppHeader extends LitElement {
201201
<div
202202
class="user-avatar"
203203
@click=${this.handleProfileClick}
204-
title=${this.user?.display_name || "Profile"}
204+
title=${this.user?.displayName || "Profile"}
205205
>
206206
${this.getUserInitials()}
207207
</div>

client/src/components/pages/authors-page.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { customElement, property, state } from 'lit/decorators.js';
77
import { consume } from '@lit/context';
88

99
import { appStateContext, AppStateService } from '../../services/app-state.js';
10-
import type { Book } from '../../types/app.js';
10+
// Unused import removed
1111

1212
interface Author {
1313
id: number;

client/src/components/pages/completed-reading-page.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { customElement, state } from 'lit/decorators.js';
77
import { consume } from '@lit/context';
88

99
import { appStateContext, AppStateService } from '../../services/app-state.js';
10+
import { apiService } from '../../services/api.js';
1011
import type { Book, ReadingProgress } from '../../types/app.js';
1112

1213
@customElement('completed-reading-page')
@@ -258,7 +259,7 @@ export class CompletedReadingPage extends LitElement {
258259
private async loadCompletedBooks() {
259260
this.isLoading = true;
260261
try {
261-
const response = await this.appStateService.api.getCompletedBooks();
262+
const response = await apiService.getCompletedBooks();
262263
this.completedBooks = response.books;
263264
} catch (error) {
264265
console.error('Failed to load completed books:', error);

client/src/components/pages/currently-reading-page.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { customElement, property, state } from 'lit/decorators.js';
77
import { consume } from '@lit/context';
88

99
import { appStateContext, AppStateService } from '../../services/app-state.js';
10-
import type { Book } from '../../types/app.js';
10+
// Unused import removed
1111

1212
interface CurrentlyReadingBook {
1313
// Reading progress data

client/src/components/pages/library-page.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
*/
44

55
import { LitElement, html, css } from "lit";
6-
import { customElement, property, state } from "lit/decorators.js";
6+
import { customElement, state } from "lit/decorators.js";
77
import { consume } from "@lit/context";
88

99
import { appStateContext, AppStateService } from "../../services/app-state.js";
1010
import { serverManager } from "../../services/server-manager.js";
11-
import type { MultiServerState } from "../../types/server.js";
12-
import type { Book, AppState } from "../../types/app.js";
11+
// Unused import removed
12+
import type { Book } from "../../types/app.js";
1313

1414
@customElement("library-page")
1515
export class LibraryPage extends LitElement {

client/src/components/pages/series-page.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@
33
*/
44

55
import { LitElement, html, css } from 'lit';
6-
import { customElement, state } from 'lit/decorators.js';
6+
import { customElement } from 'lit/decorators.js';
77

88
@customElement('series-page')
99
export class SeriesPage extends LitElement {
10-
@state()
11-
private isLoading = false;
10+
// Removed unused state variable
1211

1312
static styles = css`
1413
:host {

client/src/services/api.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import type {
1212
CreateUserRequest,
1313
UpdateUserRequest,
1414
DashboardStats,
15-
ApiResponse
1615
} from '../types/api.js';
1716

1817
import { serverManager } from './server-manager.js';
@@ -61,9 +60,9 @@ export class ApiService {
6160
const token = this.getCurrentToken();
6261

6362
const url = `${server.baseUrl}${endpoint}`;
64-
const headers: HeadersInit = {
63+
const headers: Record<string, string> = {
6564
'Content-Type': 'application/json',
66-
...options.headers,
65+
...((options.headers as Record<string, string>) || {}),
6766
};
6867

6968
if (token) {

client/src/services/app-state.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
*/
44

55
import { createContext } from '@lit/context';
6-
import type { AppState, User, Book, ReadingProgress, Toast } from '../types/app.js';
6+
import type { AppState, Book, ReadingProgress, Toast } from '../types/app.js';
77
import { apiService, ApiError } from './api.js';
88
import { serverManager } from './server-manager.js';
99

@@ -453,7 +453,7 @@ export class AppStateService {
453453
this.notifyListeners();
454454

455455
// Auto-remove toast after duration
456-
if (newToast.duration > 0) {
456+
if (newToast.duration && newToast.duration > 0) {
457457
setTimeout(() => this.removeToast(id), newToast.duration);
458458
}
459459

0 commit comments

Comments
 (0)