First commit

This commit is contained in:
2026-04-08 19:36:03 +02:00
parent 66769b52fd
commit 3fb1145c6b
37 changed files with 2498 additions and 494 deletions

34
src/app/chat/chat.ts Normal file
View File

@@ -0,0 +1,34 @@
import {Component, inject, OnInit} from '@angular/core';
import {RouterOutlet} from '@angular/router';
import {TuiSegmented} from '@taiga-ui/kit';
import {TuiButton, TuiIcon, TuiLoader} from '@taiga-ui/core';
import {SessionManager} from '@chatenium/chatenium-sdk/services/sessionManager';
import {ServiceManager} from '../service-manager';
import {IndexedDB} from '../storage/indexed-db';
import {DmList} from './dm-list/dm-list';
import {JsonPipe} from '@angular/common';
@Component({
selector: 'app-chat',
imports: [
RouterOutlet,
TuiSegmented,
TuiIcon,
TuiButton,
TuiLoader,
DmList,
JsonPipe
],
templateUrl: './chat.html',
styleUrl: './chat.scss',
})
export class Chat implements OnInit {
serviceManager = inject(ServiceManager)
indexedDb = inject(IndexedDB)
async ngOnInit() {
this.indexedDb.openDatabase().then(async () => {
this.serviceManager.currentSession.set(await this.serviceManager.sessionManager.loadPreferredSession())
})
}
}