mirror of
https://github.com/snowykami/neo-blog.git
synced 2025-09-26 02:56:22 +00:00
All checks were successful
Push to Helm Chart Repository / build (push) Successful in 31s
- Updated `RootLayout` to include user authentication logic and loading states. - Removed redundant user authentication logic from `Page` component. - Enhanced `AppSidebar` to fetch and display logged-in user information. - Replaced `GravatarAvatar` with new `Avatar` component for user profile images. - Added new pages for comment, file, post, and user management. - Introduced utility functions for generating Gravatar URLs and fallback avatars based on usernames. - Cleaned up unused imports and components across various files.
22 lines
533 B
TypeScript
22 lines
533 B
TypeScript
import { User } from "@/models/user";
|
|
|
|
export function getFallbackAvatarFromUsername(username: string): string {
|
|
if (!username) {
|
|
return "N";
|
|
}
|
|
const firstChar = username.charAt(0);
|
|
if (/[a-zA-Z]/.test(firstChar)) {
|
|
return firstChar.toUpperCase();
|
|
}
|
|
return firstChar;
|
|
}
|
|
|
|
export function getFirstCharFromUser(user: User): string {
|
|
if (user.nickname) {
|
|
return getFallbackAvatarFromUsername(user.nickname);
|
|
}
|
|
if (user.username) {
|
|
return getFallbackAvatarFromUsername(user.username);
|
|
}
|
|
return "N";
|
|
} |