add sidebar and various component
This commit is contained in:
36
frontend/src/app/components/profile/profile.ts
Normal file
36
frontend/src/app/components/profile/profile.ts
Normal file
@@ -0,0 +1,36 @@
|
||||
import { Component } from '@angular/core';
|
||||
import { CommonModule } from '@angular/common';
|
||||
|
||||
@Component({
|
||||
selector: 'app-profile',
|
||||
standalone: true,
|
||||
imports: [CommonModule],
|
||||
templateUrl: './profile.html',
|
||||
styleUrls: ['./profile.css']
|
||||
})
|
||||
export class ProfileComponent {
|
||||
// Hardcoded user data (will be replaced with OAuth integration)
|
||||
user = {
|
||||
name: 'John Doe',
|
||||
email: 'john.doe@warehouse13.com',
|
||||
avatar: 'JD',
|
||||
role: 'Administrator',
|
||||
department: 'Engineering',
|
||||
joinDate: 'January 15, 2024',
|
||||
lastLogin: 'October 16, 2025, 2:30 PM'
|
||||
};
|
||||
|
||||
stats = [
|
||||
{ label: 'Artifacts Uploaded', value: '1,234', icon: 'cloud_upload' },
|
||||
{ label: 'Queries Run', value: '567', icon: 'search' },
|
||||
{ label: 'Storage Used', value: '45.2 GB', icon: 'storage' },
|
||||
{ label: 'Active Since', value: '9 months', icon: 'schedule' }
|
||||
];
|
||||
|
||||
recentActivity = [
|
||||
{ action: 'Uploaded artifact', file: 'test_results.csv', time: '2 hours ago' },
|
||||
{ action: 'Ran query', file: 'integration tests', time: '5 hours ago' },
|
||||
{ action: 'Downloaded artifact', file: 'performance_metrics.json', time: '1 day ago' },
|
||||
{ action: 'Updated settings', file: 'notification preferences', time: '2 days ago' }
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user