Skip to content

Commit

Permalink
Merge pull request #375 from SharebookBR/develop
Browse files Browse the repository at this point in the history
devlop to master
  • Loading branch information
raffacabofrio authored Dec 8, 2021
2 parents 47eea21 + 4586817 commit ff0381b
Show file tree
Hide file tree
Showing 28 changed files with 684 additions and 134 deletions.
8 changes: 7 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,11 @@
"prettier.printWidth": 120,
"editor.formatOnSave": true,
"prettier.jsxSingleQuote": true,
"prettier.jsxBracketSameLine": true
"prettier.jsxBracketSameLine": true,
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
},
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
19 changes: 10 additions & 9 deletions src/app/app.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ import { PanelComponent } from './components/panel/panel.component';
import { AccountComponent } from './components/account/account.component';
import { ChangePasswordComponent } from './components/change-password/change-password.component';
import { ResetPasswordComponent } from './components/reset-password/reset-password.component';
import { ParentAprovalComponent } from './components/parent-aproval/parent-aproval.component';
import { ForgotPasswordComponent } from './components/forgot-password/forgot-password.component';
import { RequestedsComponent } from './components/book/requesteds/requesteds.component';
import { DonationsComponent } from './components/book/donations/donations.component';
Expand All @@ -59,12 +60,7 @@ import { ContactUsService } from './core/services/contact-us/contact-us.service'
import { AppConfigModule } from './app-config.module';
import { ListComponent } from './components/book/list/list.component';
import { DonateComponent } from './components/book/donate/donate.component';
import {
RecaptchaModule,
RECAPTCHA_SETTINGS,
RecaptchaSettings,
RecaptchaFormsModule
} from 'ng-recaptcha';
import { RecaptchaModule, RECAPTCHA_SETTINGS, RecaptchaSettings, RecaptchaFormsModule } from 'ng-recaptcha';
import { NgxMaskModule } from 'ngx-mask';
import { RequestComponent } from './components/book/request/request.component';
import { TrackingComponent } from './components/book/tracking/tracking.component';
Expand All @@ -80,6 +76,8 @@ import { DonatePageComponent } from './components/book/donate-page/donate-page.c
import { TermsOfUseComponent } from './components/terms-of-use/terms-of-use.component';
import { DonorModalComponent } from './components/book/donor-modal/donor-modal.component';
import { FreightIncentiveDialogComponent } from './components/book/freight-incentive-dialog/freight-incentive-dialog.component';
import { MyaccountComponent } from './components/myaccount/myaccount.component';
import { DialogWHoAccessedComponent } from './components/dialog-who-accessed/dialog-who-accessed.component';

@NgModule({
declarations: [
Expand All @@ -98,6 +96,7 @@ import { FreightIncentiveDialogComponent } from './components/book/freight-incen
AccountComponent,
ChangePasswordComponent,
ResetPasswordComponent,
ParentAprovalComponent,
ForgotPasswordComponent,
DonateComponent,
ContactUsComponent,
Expand All @@ -116,6 +115,8 @@ import { FreightIncentiveDialogComponent } from './components/book/freight-incen
TermsOfUseComponent,
DonorModalComponent,
FreightIncentiveDialogComponent,
MyaccountComponent,
DialogWHoAccessedComponent,
],
imports: [
BrowserModule,
Expand All @@ -140,7 +141,7 @@ import { FreightIncentiveDialogComponent } from './components/book/freight-incen

MatDialogModule,
MatButtonModule,
MatButtonToggleModule
MatButtonToggleModule,
],
providers: [
AuthGuardUser,
Expand Down Expand Up @@ -172,10 +173,10 @@ import { FreightIncentiveDialogComponent } from './components/book/freight-incen
FacilitatorNotesComponent,
MainUsersComponent,
WinnerUsersComponent,
DonorModalComponent
DonorModalComponent,
],
bootstrap: [AppComponent],
})
export class AppModule {
constructor(protected _googleAnalyticsService: GoogleAnalyticsService) { } // <-- We inject the service here to keep it alive whole time
constructor(protected _googleAnalyticsService: GoogleAnalyticsService) {} // <-- We inject the service here to keep it alive whole time
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@

::ng-deep.cdk-overlay-pane{
width: 80%;
padding-top: 100px;

}
::ng-deep.mat-dialog-container,::ng-deep.mat-dialog-content{
display:flex;
justify-content: center;
width:100%;
padding:20px;
}
::ng-deep.mat-table{
width:100%;
}
::ng-deep .container{
width:100%;

}

::ng-deep.mat-dialog-actions{
min-height: 30px;
}
::ng-deep.mat-dialog-title{
margin:0;
}
.button-close{
border:none;
outline: none;
background-color: #00B0E5;
color:#fff;
box-shadow: 2px 2px 2px #ccc;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<h1 mat-dialog-title>Quem Acessou Meus Dados? </h1>
<div mat-dialog-content>
<div class="container mat-elevation-z8">
<div class="table-container">

<table mat-table [dataSource]="who" class="table"
matSort matSortActive="created" matSortDisableClear matSortDirection="desc" aria-label="tableWhoaccessed">
<!-- Number Column -->
<ng-container matColumnDef="Data">
<th id="data"mat-header-cell *matHeaderCellDef>Data</th>
<td mat-cell *matCellDef="let row">{{row.date | date: 'dd/MM/yyyy'}} </td>
</ng-container>

<!-- Title Column -->
<ng-container matColumnDef="Hora">
<th id="hora"mat-header-cell *matHeaderCellDef>Hora</th>
<td mat-cell *matCellDef="let row">{{row.time}}</td>
</ng-container>

<!-- State Column -->
<ng-container matColumnDef="Usuário">
<th id="user"mat-header-cell *matHeaderCellDef>Usuário</th>
<td mat-cell *matCellDef="let row">{{row.name}}</td>
</ng-container>
<!-- State Column -->
<ng-container matColumnDef="Perfil">
<th id="perfil"mat-header-cell *matHeaderCellDef>Perfil</th>
<td mat-cell *matCellDef="let row">{{row.profile}}</td>
</ng-container>

<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
</div>

<mat-paginator [length]="resultsLength" [pageSize]="30" aria-label="Select pages of response"></mat-paginator>
</div>
</div>
<div mat-dialog-actions>
<button mat-button mat-dialog-close color="primary" class="button-close">Close</button>
</div>
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';

import { DialogWHoAccessedComponent } from './dialog-who-accessed.component';

describe('DialogWHoAccessedComponent', () => {
let component: DialogWHoAccessedComponent;
let fixture: ComponentFixture<DialogWHoAccessedComponent>;

beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [ DialogWHoAccessedComponent ]
})
.compileComponents();
});

beforeEach(() => {
fixture = TestBed.createComponent(DialogWHoAccessedComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});

it('should create', () => {
expect(component).toBeTruthy();
});
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import { MAT_DIALOG_DATA } from '@angular/material/dialog';
import { Component, OnInit, Inject } from '@angular/core';

@Component({
selector: 'app-dialog-who-accessed',
templateUrl: './dialog-who-accessed.component.html',
styleUrls: ['./dialog-who-accessed.component.css'],
})
export class DialogWHoAccessedComponent implements OnInit {
who: any = [{}];

displayedColumns: string[] = ['Data', 'Hora', 'Usuário', 'Perfil'];
resultsLength = 0;

constructor(@Inject(MAT_DIALOG_DATA) public data) {}

ngOnInit(): void {
this.formatData(this.data);
}

formatData(data) {
this.who.pop();
for (const item of data) {
this.who.push({
date: item.visitingDay.substring(10, 0),
time: item.visitingDay.substring(11, 19),
name: item.visitorName,
profile: item.profile
.replace('Donor', 'Doador')
.replace('Undefined', 'Não Definido')
.replace('Winner', 'Ganhador'),
});
}
}
}
57 changes: 23 additions & 34 deletions src/app/components/home/home.component.html
Original file line number Diff line number Diff line change
Expand Up @@ -95,52 +95,40 @@ <h1 class="text-center display-4">Autor em destaque</h1>
<div>
<img src="/assets/img/authors/megmendes.jpg" class="img-thumbnail" />
</div>
<figcaption class="figure-caption text-center">
Meg Mendes - Autora e Organizadora
</figcaption>
<figcaption class="figure-caption text-center">Meg Mendes - Autora e Organizadora</figcaption>
</figure>
<div class="col">
<p class="text-justify">
<strong>Meg Mendes (organizadora) - "Grimm, contos para sonhos
horripilantes”</strong><br />
Meg Mendes é formada em Engenharia Civil e agora estudante de Letras,
escreveu seu primeiro romance aos 15 anos, mas nunca o publicou. A
antologia “Por baixo d’água” é sua primeira seleção, onde possui dois
contos; além de sua participação em mais de vinte antologias. Faz parte
do “Clube dos Cinco” e é membro da ABERST (Associação Brasileira dos
Escritores de Romance Policial, Suspense e Terror) desde julho de 2018.
Atualmente dedica-se ao projeto “Contos Coletivos” onde, junto a um time
de autores, escrevem contos de vários gêneros, publicados semanalmente
no blog de mesmo nome (coletivodoscontos.blogspot.com). É organizadora
das antologias “Grimm – Contos para sonhos horripilantes” e “Aventuras
no País das Maravilhas”
<strong>Meg Mendes (organizadora) - "Grimm, contos para sonhos horripilantes”</strong><br />
Meg Mendes é formada em Engenharia Civil e agora estudante de Letras, escreveu seu primeiro romance aos 15 anos,
mas nunca o publicou. A antologia “Por baixo d’água” é sua primeira seleção, onde possui dois contos; além de
sua participação em mais de vinte antologias. Faz parte do “Clube dos Cinco” e é membro da ABERST (Associação
Brasileira dos Escritores de Romance Policial, Suspense e Terror) desde julho de 2018. Atualmente dedica-se ao
projeto “Contos Coletivos” onde, junto a um time de autores, escrevem contos de vários gêneros, publicados
semanalmente no blog de mesmo nome (coletivodoscontos.blogspot.com). É organizadora das antologias “Grimm –
Contos para sonhos horripilantes” e “Aventuras no País das Maravilhas”

<br /><br />

Os irmãos Grimm foram acadêmicos, linguistas, poetas e escritores que
nasceram no então Condado de Hesse-Darmstadt, atual Alemanha. Os dois
dedicaram-se ao registro de várias fábulas infantis, ganhando assim
grande notoriedade, notoriedade essa que, gradativamente, tomou
proporções globais. Seus contos servem de inspiração até hoje para
crianças e adultos. Pensando nisso, nossa antologia retoma a essência
original dos contos que eram feitos para assustar as crianças.
Trabalhamos com contos que poucos conhecem, mas que fazem parte da mais
bela coletânea. Todos são bem-vindos para mergulhar no mundo de Jacob e
Wilhelm Grimm...
Os irmãos Grimm foram acadêmicos, linguistas, poetas e escritores que nasceram no então Condado de
Hesse-Darmstadt, atual Alemanha. Os dois dedicaram-se ao registro de várias fábulas infantis, ganhando assim
grande notoriedade, notoriedade essa que, gradativamente, tomou proporções globais. Seus contos servem de
inspiração até hoje para crianças e adultos. Pensando nisso, nossa antologia retoma a essência original dos
contos que eram feitos para assustar as crianças. Trabalhamos com contos que poucos conhecem, mas que fazem
parte da mais bela coletânea. Todos são bem-vindos para mergulhar no mundo de Jacob e Wilhelm Grimm...

<br /><br />
É disso que trata o livro Grimm, contos para sonhos horripilantes, agora
disponível (Grátis) no Sharebook. Confira.
É disso que trata o livro Grimm, contos para sonhos horripilantes, agora disponível (Grátis) no Sharebook.
Confira.
</p>

<a type="button" class="btn btn-primary" href="/livros/grimm---contos-para-sonhos-horripilantes">Eu quero esse
livro!</a>
<a type="button" class="btn btn-primary" href="/livros/grimm---contos-para-sonhos-horripilantes"
>Eu quero esse livro!</a
>

<br /><br />
<p>
<strong>
Você é escritor e deseja estar no programa de destaque do Sharebook?
</strong>
<strong> Você é escritor e deseja estar no programa de destaque do Sharebook? </strong>
<br />
Então entre em contato através do link abaixo!
</p>
Expand Down Expand Up @@ -266,4 +254,5 @@ <h1 class="text-center display-4">Novidades da Fanpage</h1>
<img class="img-fluid" src="assets/img/banner-apoiador.jpg" alt="Seja um apoiador do Sharebook." />
</a>
</div>
</div>
</div>
</div>
4 changes: 1 addition & 3 deletions src/app/components/home/home.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,9 @@ export class HomeComponent implements OnInit, OnDestroy {
public hasEbook: Boolean = true;
public randomEbooks: Book[] = [];


private _destroySubscribes$ = new Subject<void>();

constructor(private _scBook: BookService) { }
constructor(private _scBook: BookService) {}

ngOnInit() {
this._scBook
Expand All @@ -38,7 +37,6 @@ export class HomeComponent implements OnInit, OnDestroy {
this.randomEbooks = ebooks;
this.hasEbook = ebooks.length > 0 ? true : false;
});

}

ngOnDestroy() {
Expand Down
42 changes: 42 additions & 0 deletions src/app/components/myaccount/myaccount.component.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
p {
text-align: justify;
}

.flex-container {
display: flex;
flex-wrap: wrap;
}

.flex-container .card {
margin: 6px;
}

.card {
width: 200px;
}

.card-text {
text-align: left;
}

.panel-item {
width: 50%;
margin-top: 20px;
}
::ng-deep.cdk-overlay-container, ::ng-deep.cdk-global-overlay-wrapper{
display: flex;
justify-content: center;
align-items: center;
}
::ng-deep app-dialog-who-accessed.ng-star-inserted {
width: 90%!important;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;

}
::ng-deep.cdk-overlay-pane{
margin-top:10px;
height: 93vh;
}
Loading

0 comments on commit ff0381b

Please sign in to comment.