Skip to content

Commit b9e38e8

Browse files
committed
chore: adiciona titulo em todas as páginas
closed #93
1 parent 2e49ade commit b9e38e8

File tree

21 files changed

+205
-14
lines changed

21 files changed

+205
-14
lines changed

apps/devmx/src/app/app.nav.ts

+156
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
import { Role } from '@devmx/shared-api-interfaces';
2+
3+
export interface AppNavItem {
4+
title: string;
5+
path: string;
6+
icon?: string;
7+
roles?: Role[];
8+
}
9+
10+
export interface AppNavGroup {
11+
primary: AppNavItem;
12+
secondary?: AppNavItem;
13+
admin?: AppNavItem;
14+
manage?: AppNavItem;
15+
}
16+
17+
export const appNav = {
18+
accouny: {
19+
primary: {
20+
title: 'Inicio',
21+
path: '/conta',
22+
icon: 'menu/home-4',
23+
},
24+
admin: {
25+
title: 'Sobre você',
26+
path: '/conta/configuracoes',
27+
icon: 'doc/id-card',
28+
roles: ['member'],
29+
},
30+
manage: {
31+
title: 'Usuários',
32+
path: '/conta/administracao/usuarios',
33+
icon: 'gear',
34+
roles: ['manager', 'director'],
35+
},
36+
secondary: {
37+
title: 'Sair',
38+
path: '/conta/sair',
39+
icon: 'exit',
40+
},
41+
},
42+
43+
events: {
44+
primary: {
45+
title: 'Eventos',
46+
path: '/eventos',
47+
icon: 'calendar',
48+
},
49+
admin: {
50+
title: 'Eventos',
51+
path: '/eventos/administracao',
52+
icon: 'calendar-tasks',
53+
roles: ['leader'],
54+
},
55+
manage: {
56+
title: 'Eventos',
57+
path: '/eventos/administracao/gerenciar-eventos',
58+
icon: 'calendar-tasks',
59+
roles: ['manager', 'director', 'staff'],
60+
},
61+
},
62+
63+
albums: {
64+
primary: {
65+
title: 'Fotos',
66+
path: '/albuns',
67+
icon: 'camera-shutter',
68+
},
69+
admin: {
70+
title: 'Fotos',
71+
path: '/albuns/administracao/meus-albuns',
72+
icon: 'camera-shutter',
73+
roles: ['leader', 'fellow', 'director', 'manager', 'staff', 'speaker'],
74+
},
75+
manage: {
76+
title: 'Fotos',
77+
path: '/albuns/administracao/gerenciar-albuns',
78+
icon: 'camera-shutter',
79+
roles: ['director', 'manager', 'staff'],
80+
},
81+
},
82+
83+
careers: {
84+
primary: {
85+
title: 'Vagas',
86+
path: '/carreiras',
87+
icon: 'finance/bullseye',
88+
},
89+
admin: {
90+
title: 'Vagas',
91+
path: '/carreiras/administracao',
92+
icon: 'music/speaker',
93+
roles: ['recruiter'],
94+
},
95+
manage: {
96+
title: 'Vagas',
97+
path: '/carreiras/administracao/gerenciar-ofertas',
98+
icon: 'music/speaker',
99+
roles: ['manager', 'director', 'staff'],
100+
},
101+
},
102+
103+
presentations: {
104+
primary: {
105+
title: 'Apresentações',
106+
path: '/apresentacoes',
107+
icon: 'presentation',
108+
},
109+
admin: {
110+
title: 'Apresentações',
111+
path: '/apresentacoes/administracao',
112+
icon: 'presentation',
113+
roles: ['speaker'],
114+
},
115+
manage: {
116+
title: 'Apresentações',
117+
path: '/apresentacoes/administracao/gerenciar-apresentacoes',
118+
icon: 'presentation',
119+
roles: ['manager', 'director', 'staff'],
120+
},
121+
},
122+
123+
academy: {
124+
primary: {
125+
title: 'Academia',
126+
path: '/academia',
127+
icon: 'academic-cap',
128+
},
129+
admin: {
130+
title: 'Academia',
131+
path: '/academia/administracao/meus-cursos',
132+
icon: 'academic-cap',
133+
roles: ['leader', 'fellow', 'director', 'manager', 'staff', 'academic'],
134+
},
135+
manage: {
136+
title: 'Academia',
137+
path: '/academia/administracao/gerenciar-cursos',
138+
icon: 'academic-cap',
139+
roles: ['manager', 'director', 'staff'],
140+
},
141+
},
142+
143+
learn: {
144+
primary: {
145+
title: 'Aprenda',
146+
path: '/aprenda',
147+
icon: 'book-opened',
148+
},
149+
admin: {
150+
title: 'Aprenda',
151+
path: '/aprenda/administracao',
152+
icon: 'book-opened',
153+
roles: ['member'],
154+
},
155+
},
156+
} satisfies Record<string, AppNavGroup>;

apps/devmx/src/app/utils/google-tag.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
1+
import { env } from '../../envs/env';
2+
13
export class GoogleTagElement extends HTMLScriptElement {
24
connectedCallback() {
35
this.setAttribute('async', '');
46
this.setAttribute(
57
'src',
6-
'https://www.googletagmanager.com/gtag/js?id=G-3562LSS0KB'
8+
`https://www.googletagmanager.com/gtag/js?id=${env.googleTag}`
79
);
810

911
const script = document.createElement('script');
1012
script.innerHTML = `window.dataLayer = window.dataLayer || [];
1113
function gtag(){dataLayer.push(arguments);}
1214
gtag('js', new Date());
1315
14-
gtag('config', 'G-3562LSS0KB');`;
16+
gtag('config', '${env.googleTag}');`;
1517

1618
document.body.appendChild(script);
1719
}

apps/devmx/src/envs/env.prod.ts

+1
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,5 @@ export const env = {
1111
url: 'https://api.devparana.mx/events/covers',
1212
},
1313
},
14+
googleTag: 'G-3562LSS0KB',
1415
};

apps/devmx/src/envs/env.ts

+1
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,5 @@ export const env = {
1111
url: '/events/covers',
1212
},
1313
},
14+
googleTag: '',
1415
};

packages/academy/feature-admin/src/lib/academy-feature-admin.routes.ts

+5
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export const academyFeatureAdminRoutes: Route[] = [
1616
data: {
1717
breadcrumb: 'Administração',
1818
},
19+
title: 'Administração',
1920
providers: academyFeatureAdminProviders,
2021
component: AcademyFeatureAdminComponent,
2122
children: [
@@ -24,6 +25,7 @@ export const academyFeatureAdminRoutes: Route[] = [
2425
data: {
2526
breadcrumb: 'Novo',
2627
},
28+
title: 'Novo curso',
2729
component: CourseContainer,
2830
},
2931

@@ -34,6 +36,7 @@ export const academyFeatureAdminRoutes: Route[] = [
3436
return data.course.name;
3537
},
3638
},
39+
title: 'Curso',
3740
resolve: { course: courseResolver },
3841
component: CourseContainer,
3942
},
@@ -42,13 +45,15 @@ export const academyFeatureAdminRoutes: Route[] = [
4245
data: {
4346
breadcrumb: 'Meus cursos',
4447
},
48+
title: 'Meus cursos',
4549
component: MyCoursesContainer,
4650
},
4751
{
4852
path: 'gerenciar-cursos',
4953
data: {
5054
breadcrumb: 'Gerenciar cursos',
5155
},
56+
title: 'Gerenciar cursos',
5257
canActivate: [rolesGuard('director', 'manager', 'staff')],
5358
component: ManageCoursesContainer,
5459
},

packages/academy/feature-shell/src/lib/academy-feature-shell.routes.ts

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export const academyFeatureShellRoutes: Route[] = [
1111
data: {
1212
breadcrumb: 'Academia',
1313
},
14+
title: 'Academia',
1415
canActivate: [rolesGuard('member')],
1516
component: AcademyFeatureShellComponent,
1617
children: [
@@ -27,6 +28,7 @@ export const academyFeatureShellRoutes: Route[] = [
2728
data: {
2829
breadcrumb: 'Cursos',
2930
},
31+
title: 'Cursos',
3032
component: CoursesContainer,
3133
},
3234
{

packages/account/feature-about/src/lib/account-feature-about.routes.ts

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export const accountFeatureAboutRoutes: Route[] = [
2222
return data.user.displayName;
2323
},
2424
},
25+
title: 'Sobre um usuário',
2526
resolve: { about: aboutUserResolver },
2627
component: AboutUserContainer,
2728
},

packages/account/feature-admin/src/lib/account-feature-admin.routes.ts

+3
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export const accountFeatureAdminRoutes: Route[] = [
1111
data: {
1212
breadcrumb: 'Administração',
1313
},
14+
title: 'Administrar conta',
1415
providers: accountFeatureAdminProviders,
1516
component: AccountFeatureAdminComponent,
1617
children: [
@@ -19,6 +20,7 @@ export const accountFeatureAdminRoutes: Route[] = [
1920
data: {
2021
breadcrumb: 'Usuários',
2122
},
23+
title: 'Contas de usuários',
2224
component: UsersContainer,
2325
},
2426
{
@@ -28,6 +30,7 @@ export const accountFeatureAdminRoutes: Route[] = [
2830
return data.user.displayName;
2931
},
3032
},
33+
title: 'Usuário',
3134
resolve: { user: userResolver },
3235
component: UserContainer,
3336
},

packages/account/feature-auth/src/lib/account-feature-auth.routes.ts

+2
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,12 @@ export const accountFeatureAuthRoutes: Route[] = [
1111
children: [
1212
{
1313
path: 'acessar',
14+
title: 'Acessar',
1415
component: AuthenticationContainer,
1516
},
1617
{
1718
path: 'cadastrar',
19+
title: 'Cadastrar',
1820
component: RegistrationContainer,
1921
},
2022
{

packages/account/feature-shell/src/lib/account-feature-shell.routes.ts

+4
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export const accountFeatureShellRoutes: Route[] = [
2424
data: {
2525
breadcrumb: 'Conta',
2626
},
27+
title: 'Conta',
2728
children: [
2829
{
2930
path: 'administracao',
@@ -45,14 +46,17 @@ export const accountFeatureShellRoutes: Route[] = [
4546
},
4647
{
4748
path: 'configuracoes',
49+
title: 'Configurações da conta',
4850
component: AccountContainer,
4951
},
5052
{
5153
path: 'sair',
54+
title: 'Sair',
5255
component: SignOutContainer,
5356
},
5457
{
5558
path: '',
59+
title: 'Inicio',
5660
component: HomeContainer,
5761
},
5862
{

packages/album/feature-admin/src/lib/album-feature-admin.routes.ts

+3
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export const albumFeatureAdminRoutes: Route[] = [
2626
return data.album.title;
2727
},
2828
},
29+
title: 'Meu album',
2930
resolve: { album: albumResolver },
3031
component: AlbumContainer,
3132
},
@@ -34,13 +35,15 @@ export const albumFeatureAdminRoutes: Route[] = [
3435
data: {
3536
breadcrumb: 'Meus albuns',
3637
},
38+
title: 'Meus albuns',
3739
component: MyAlbumsContainer,
3840
},
3941
{
4042
path: 'gerenciar-albuns',
4143
data: {
4244
breadcrumb: 'Gerenciar albuns',
4345
},
46+
title: 'Gerenciar albuns',
4447
canActivate: [rolesGuard('director', 'manager', 'staff')],
4548
component: ManageAlbumsContainer,
4649
},

packages/album/feature-shell/src/lib/album-feature-shell.routes.ts

+2-11
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export const albumFeatureShellRoutes: Route[] = [
2828
data: {
2929
breadcrumb: 'Albuns',
3030
},
31+
title: 'Albuns',
3132
component: AlbumsContainer,
3233
},
3334
{
@@ -37,20 +38,10 @@ export const albumFeatureShellRoutes: Route[] = [
3738
return data.album.title;
3839
},
3940
},
41+
title: 'Album de fotos',
4042
resolve: { album: albumResolver },
4143
component: AlbumContainer,
4244
},
43-
// {
44-
// path: ':id',
45-
// data: {
46-
// breadcrumb: (data: { album: Album }) => {
47-
// return data.album.title;
48-
// },
49-
// },
50-
// resolve: { album: albumResolver },
51-
// component: AlbumDetailsContainer,
52-
// outlet: 'right',
53-
// },
5445
],
5546
},
5647
];

0 commit comments

Comments
 (0)