mirror of
https://github.com/fromchat-messenger/web.git
synced 2026-09-23 03:25:07 +03:00
44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
/**
|
|
* @fileoverview Profile module entry point and initialization
|
|
* @description Coordinates profile system initialization and form handling
|
|
* @author Cursor
|
|
* @version 1.0.0
|
|
*/
|
|
|
|
import type { Dialog } from "mdui/components/dialog";
|
|
import { loadProfileData } from './profile/editor';
|
|
import { loadProfilePicture, initializeProfileUpload } from "./profile/upload";
|
|
import { initializeProfileEditor } from './profile/editor';
|
|
|
|
// Handle profile form submission
|
|
const form = document.getElementById("profile-form")!;
|
|
const dialog = document.getElementById("profile-dialog") as Dialog;
|
|
|
|
form.addEventListener("submit", async (e) => {
|
|
e.preventDefault();
|
|
|
|
// TODO: Process form data if needed
|
|
// For now, just close the dialog
|
|
dialog.open = false;
|
|
});
|
|
|
|
/**
|
|
* Initializes profile functionality after user login
|
|
* @function initializeProfile
|
|
* @example
|
|
* // Called after successful authentication
|
|
* initializeProfile();
|
|
*/
|
|
export function initializeProfile(): void {
|
|
// Initialize profile modules
|
|
initializeProfileUpload();
|
|
initializeProfileEditor();
|
|
|
|
// Load profile data
|
|
Promise.all([
|
|
loadProfilePicture(),
|
|
loadProfileData()
|
|
]).catch(error => {
|
|
console.error('Error initializing profile:', error);
|
|
});
|
|
} |