Skip to content

Commit f2bf030

Browse files
committed
feat: create event
1 parent 463f51d commit f2bf030

File tree

214 files changed

+3263
-480
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

214 files changed

+3263
-480
lines changed

CONTRIBUTING.md

+53-4
Original file line numberDiff line numberDiff line change
@@ -99,14 +99,63 @@ pnpm dev
9999

100100
## Convenção usada em commits
101101

102-
> [!WARNING]
103-
> Antes de escrever seu commit, execute `lint`, `test` e `build` dos projetos afetados pela sua alteração com o comando `pnpm affected`.
104-
105-
Os commits podem ser feitos em português, mas use inglês para termos técnicos, não tente traduzi-los quando eles são conhecidos e usados em inglês, por gentileza.
102+
Apesar de atualmente não haver intenção de automatizações para publicação de pacotes, os [commits convencionais](https://conventionalcommits.org/pt-br/v1.0.0) se mostraram um bom caminho a ser seguido.
106103

107104
> [!TIP]
108105
> Use o comando `pnpm commit`, e apenas responda as perguntas, assim seu commit seguirá a convenção utilizada.
109106
107+
Os commits podem ser feitos em português, mas use inglês para termos técnicos, não tente traduzi-los quando eles são conhecidos e usados em inglês, por gentileza.
108+
109+
> [!WARNING]
110+
> Antes de escrever seu commit, execute o comando `pnpm affected` para verificar quaisquer possíveis problemas de `lint`, `test` e `build` nos projetos afetados pelas alterações.
111+
112+
113+
---
114+
115+
116+
## Stack
117+
118+
<section style="display: flex">
119+
120+
<figure style="display: inline-flex; flex-direction: column">
121+
122+
![Angular](./assets/logos/angular.svg)
123+
124+
<figcaption style="text-align: center">
125+
126+
[Angular](https://angular.dev)
127+
128+
</figcaption>
129+
130+
</figure>
131+
132+
<figure style="display: inline-flex; flex-direction: column">
133+
134+
![Nest](./assets/logos/nestjs.svg)
135+
136+
<figcaption style="text-align: center">
137+
138+
[NestJS](https://docs.nestjs.com)
139+
140+
</figcaption>
141+
142+
</figure>
143+
144+
<figure style="display: inline-flex; flex-direction: column">
145+
146+
![Nx Dev](./assets/logos/nx-dev.svg)
147+
148+
<figcaption style="text-align: center">
149+
150+
[Nx Dev](https://nx.dev)
151+
152+
</figcaption>
153+
154+
</figure>
155+
156+
</section>
157+
158+
110159
## Arquitetura
111160

112161
Trata-se de responsabilidade e relacionamentos, ou seja, qual a responsabilidade de cada camada e quais camadas podem depender diretamente uma das outras. Esta é uma convenção chamada [enforce module boundaries](https://nx.dev/features/enforce-module-boundaries#enforce-module-boundaries) e quem permite que as regras sejam aplicadas é o [nx](https://nx.dev).

apps/devmx/src/app/app.routes.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@ import { Route } from '@angular/router';
22

33
export const appRoutes: Route[] = [
44
{
5-
path: 'events',
5+
path: 'eventos',
66
loadChildren: () =>
77
import('@devmx/event-feature-shell').then(
88
(m) => m.eventFeatureShellRoutes
99
),
1010
},
1111
{
12-
path: 'presentations',
12+
path: 'apresentacoes',
1313
loadChildren: () =>
1414
import('@devmx/presentation-feature-shell').then(
1515
(m) => m.presentationFeatureShellRoutes
1616
),
1717
},
1818
{
19-
path: 'account',
19+
path: 'conta',
2020
loadChildren: () =>
2121
import('@devmx/account-feature-shell').then(
2222
(m) => m.accountFeatureShellRoutes
@@ -25,6 +25,6 @@ export const appRoutes: Route[] = [
2525
{
2626
path: '',
2727
pathMatch: 'prefix',
28-
redirectTo: 'events',
28+
redirectTo: 'eventos',
2929
},
3030
];

apps/devmx/src/app/handlers/auth-error.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export class AuthErrorHandler implements ErrorHandler {
1818

1919
#onTokenChanged = ({ key, newValue }: StorageEvent) => {
2020
if (key === 'accessToken' && !newValue) {
21-
this.router.navigateByUrl('/account/auth');
21+
this.router.navigateByUrl('/conta/auth');
2222
}
2323
};
2424

@@ -29,7 +29,7 @@ export class AuthErrorHandler implements ErrorHandler {
2929
this.showMessage(error.status, message);
3030

3131
if (error.status === 401) {
32-
this.router.navigateByUrl('/account/auth');
32+
this.router.navigateByUrl('/conta/auth');
3333
localStorage.removeItem('accessToken');
3434
}
3535
}

apps/devmx/src/app/interceptors/auth.interceptor.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export const authInterceptor: HttpInterceptorFn = (req, next) => {
88
const userToken = localStorage.getItem('accessToken');
99

1010
if (!userToken) {
11-
router.navigateByUrl('/account/auth');
11+
router.navigateByUrl('/conta/auth');
1212
}
1313

1414
const clonedReq = req.clone({

assets/logos/angular.svg

+29
Loading

assets/logos/nestjs.svg

+16
Loading

assets/logos/nx-dev.svg

+13
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"extends": ["../../../.eslintrc.json"],
3+
"ignorePatterns": ["!**/*"],
4+
"overrides": [
5+
{
6+
"files": ["*.ts", "*.tsx", "*.js", "*.jsx"],
7+
"rules": {}
8+
},
9+
{
10+
"files": ["*.ts", "*.tsx"],
11+
"rules": {}
12+
},
13+
{
14+
"files": ["*.js", "*.jsx"],
15+
"rules": {}
16+
},
17+
{
18+
"files": ["*.json"],
19+
"parser": "jsonc-eslint-parser",
20+
"rules": {
21+
"@nx/dependency-checks": [
22+
"error",
23+
{
24+
"ignoredFiles": ["{projectRoot}/eslint.config.{js,cjs,mjs}"]
25+
}
26+
]
27+
}
28+
}
29+
]
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"name": "@devmx/account-api-interfaces",
3+
"version": "0.0.1",
4+
"dependencies": {
5+
"tslib": "^2.3.0",
6+
"@devmx/shared-api-interfaces": "0.0.1",
7+
"rxjs": "^7.8.0"
8+
},
9+
"type": "commonjs",
10+
"main": "./src/index.js",
11+
"typings": "./src/index.d.ts",
12+
"private": true
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"name": "account-api-interfaces",
3+
"$schema": "../../../node_modules/nx/schemas/project-schema.json",
4+
"sourceRoot": "packages/account/api-interfaces/src",
5+
"projectType": "library",
6+
"tags": ["type:api"],
7+
"targets": {
8+
"build": {
9+
"executor": "@nx/js:tsc",
10+
"outputs": ["{options.outputPath}"],
11+
"options": {
12+
"outputPath": "dist/packages/account/api-interfaces",
13+
"main": "packages/account/api-interfaces/src/index.ts",
14+
"tsConfig": "packages/account/api-interfaces/tsconfig.lib.json",
15+
"assets": [],
16+
"additionalEntryPoints": [
17+
"packages/account/api-interfaces/src/client.ts"
18+
],
19+
"generateExportsField": true
20+
}
21+
}
22+
}
23+
}

0 commit comments

Comments
 (0)