Skip to content

Commit

Permalink
Merge branch 'okfn-brasil:main' into contributors-action
Browse files Browse the repository at this point in the history
  • Loading branch information
nkzren authored Oct 11, 2023
2 parents ddb3609 + c1fb5d2 commit 7bfef5e
Show file tree
Hide file tree
Showing 17 changed files with 294 additions and 23 deletions.
2 changes: 2 additions & 0 deletions src/app/app-routing.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,15 @@ import { SupportComponent } from './modules/pages/support/support.component';
import { TechComponent } from './modules/pages/tech/tech.component';
import { AboutComponent as AboutComponentEnUS } from './modules/pages/about-en_US/about.component';
import { TechComponent as TechComponentEnUS } from './modules/pages/tech-en_US/tech.component';
import { PrivacyPolicyComponent as PrivacyPolicyComponentEnUS } from './modules/pages/privacy-policy-en_US/privacy-policy.component';


const routes: Routes = [
{ path: '', component: HomeComponent },
{ path: 'sobre', component: AboutComponent },
{ path: 'en-US/sobre', component: AboutComponentEnUS },
{ path: 'privacidade', component: PrivacyPolicyComponent },
{ path: 'en-US/privacidade', component: PrivacyPolicyComponentEnUS },
{ path: 'informacoes', component: ComplaintComponent },
{ path: 'acesso', component: AccessLevelsComponent },
{ path: 'apoie', component: SupportComponent },
Expand Down
4 changes: 4 additions & 0 deletions src/app/app.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,9 @@ import { PassResetComponent } from './modules/pages/area-education/pass-reset/pa
import { ResetPassModalComponent } from './modules/pages/area-education/header/reset-pass-modal/reset-pass-modal.component';
import { AboutComponent as AboutComponentEnUS } from './modules/pages/about-en_US/about.component';
import { TechComponent as TechComponentEnUS } from './modules/pages/tech-en_US/tech.component';
import { PrivacyPolicyComponent as PrivacyPolicyComponentEnUS } from './modules/pages/privacy-policy-en_US/privacy-policy.component';



@NgModule({
declarations: [
Expand Down Expand Up @@ -186,6 +189,7 @@ import { TechComponent as TechComponentEnUS } from './modules/pages/tech-en_US/t
ResetPassModalComponent,
AboutComponentEnUS,
TechComponentEnUS,
PrivacyPolicyComponentEnUS,
],
imports: [
BrowserModule,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
#picker
></mat-date-range-picker>
<mat-label>Período</mat-label>
<mat-date-range-input [formGroup]="range" [rangePicker]="picker">
<mat-date-range-input [formGroup]="range" [rangePicker]="picker" [max]="maxDate">
<input matStartDate formControlName="start" placeholder="Início" />
<input
(dateChange)="selectedChange($event)"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ export class DatePickerRangeComponent implements OnInit {
end: Moment;
}>();
range: FormGroup = new FormGroup({});

maxDate: Date = new Date();
subscriptions: Subscription[] = [];

constructor(private route: ActivatedRoute) {}
Expand All @@ -69,11 +69,11 @@ export class DatePickerRangeComponent implements OnInit {
}

getStartDate(): Moment {
return this.range.controls.start.value;
return moment(this.range.controls.start.value);
}

getEndDate(): Moment {
return this.range.controls.end.value;
return moment(this.range.controls.end.value);
}

parse(date: string): Moment | null {
Expand Down
13 changes: 12 additions & 1 deletion src/app/modules/components/search-form/search-form.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ export class SearchFormComponent implements OnInit {
since: string = '';
until: string = '';
query: string = '';
sort_by: string = '';

subscriptions: Subscription[] = [];

Expand All @@ -61,9 +62,13 @@ export class SearchFormComponent implements OnInit {

this.subscriptions.push(
this.route.queryParams.subscribe((params) => {
const { term, city } = params;
const { term, city, since, until, sort_by } = params;
this.territory = city;
this.selectedCities = [];
this.since = since;
this.until = until;
this.sort_by = sort_by;

if(city) {
if(Array.isArray(city)) {
city.forEach(currCity => {
Expand Down Expand Up @@ -129,6 +134,12 @@ export class SearchFormComponent implements OnInit {
queryParams = { ...queryParams, since: null, until: null };
}

if (this.sort_by && this.sort_by.length) {
queryParams = { ...queryParams, sort_by: this.sort_by };
} else {
queryParams = { ...queryParams, sort_by: null };
}

this.router.navigate(['/pesquisa'], { queryParams });
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<ng-template #loading>
<app-container theme="light" fxFill>
<mat-spinner *ngIf="loading"></mat-spinner>
</app-container>
</ng-template>
<ng-container *ngIf="content$ | async as content; else loading">
<app-container theme="light">
<div class="container-inner">
<app-column [gap]="60">
<em>
<a href="/privacidade">Leia esta página em Português</a>
</em>
<h1>{{ content.title }}</h1>
<div class="sections-inner">
<ol>
<ng-container *ngFor="let section of content.sections">
<li>
<app-column [gap]="40">
<h2>{{ section.title }}</h2>
<ol>
<ng-container *ngFor="let text of section.texts">
<li>
<p class="typo-inner highlight" [innerHTML]="text"></p>
<br>
</li>
</ng-container>
<ng-container *ngFor="let subsection of section.subsections">
<li>
<app-column [gap]="30">
<h3>{{ subsection.title }}</h3>
<ol>
<ng-container *ngFor="let text of subsection.texts">
<li>
<p class="typo-inner highlight" [innerHTML]="text"></p>
<br>
</li>
</ng-container>
</ol>
</app-column>
</li>
</ng-container>
</ol>
</app-column>
</li>
</ng-container>
</ol>
</div>
<hr>
<em>
<p class="typo-inner highlight" [innerHTML]="content.footnote"></p>
</em>
</app-column>
</div>
</app-container>
</ng-container>
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
ol
counter-reset: list-item

li::marker
counter-increment: list-item
content: counters(list-item, ".") " "

.sections-inner
margin-left: 45px
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';

import { PrivacyPolicyComponent } from './privacy-policy.component';

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

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

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

it('should create', () => {
expect(component).toBeTruthy();
});
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import { Component, OnInit } from '@angular/core';
import { Observable, of } from 'rxjs';
import { ContentService } from 'src/app/services/content/content.service';

@Component({
selector: 'app-privacy-policy',
templateUrl: './privacy-policy.component.html',
styleUrls: ['./privacy-policy.component.sass']
})
export class PrivacyPolicyComponent implements OnInit {
content$: Observable<any> = of(null);

constructor(
private contentService: ContentService
) {
}

ngOnInit(): void {
this.content$ = this.contentService.find('privacy-en_US');
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@
<app-container theme="light">
<div class="container-inner">
<app-column [gap]="60">
<em>
<a href="/en-US/privacidade">Read this page in English</a>
</em>
<h1>{{ content.title }}</h1>
<div class="sections-inner">
<ol>
Expand Down
9 changes: 9 additions & 0 deletions src/assets/pages/blog.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
{
"blog": [
{
"id": 44,
"title": "Contribua para tornar a sua experiência com o Querido Diário ainda melhor!",
"category": "Comunidade e Tecnologia",
"content": "<p><em>Responda &agrave; Pesquisa de Usabilidade do Querido Di&aacute;rio e ajude a comunidade a implementar melhorias no front-end do projeto. O prazo para responder &eacute; at&eacute; dia 17 de outubro de 2023.&nbsp;</em></p><p>A Open Knowledge Brasil (OKBR) est&aacute; com uma enquete aberta sobre a experi&ecirc;ncia das pessoas na utiliza&ccedil;&atilde;o da iniciativa do <a href='https://queridodiario.ok.org.br/'>Querido Di&aacute;rio</a>. Responda ao <a href='https://go.ok.org.br/pesquisa-qd'>formul&aacute;rio</a>, leva apenas alguns minutos.&nbsp;</p><p>O question&aacute;rio foi desenvolvido pelas pessoas da comunidade que fazem parte do grupo de trabalho (GT) focado em implementar melhorias no site do Querido Di&aacute;rio. O objetivo &eacute; coletar dados para fundamentar escolhas em torno do frontend do projeto. A <em>Pesquisa de Usabilidade do Querido Di&aacute;rio</em> est&aacute; no ar desde o m&ecirc;s passado, para coletar informa&ccedil;&otilde;es. O <a href='https://go.ok.org.br/pesquisa-qd'>formul&aacute;rio</a> ficar&aacute; aberto at&eacute; 17 de outubro, leva de 10 a 15 minutos para responder.</p><p>Com as perguntas, espera-se entender como as pessoas t&ecirc;m utilizado os dados obtidos atrav&eacute;s do Querido Di&aacute;rio no dia a dia, tanto pela plataforma quanto pela API, identificando os problemas e oportunidades para que a plataforma web atenda melhor aos usu&aacute;rios.</p><p>N&atilde;o esque&ccedil;a de enviar o formul&aacute;rio para outras pessoas que j&aacute; tenham utilizado o Querido Di&aacute;rio e possam nos ajudar a construir essa base de informa&ccedil;&atilde;o a partir da percep&ccedil;&atilde;o dos usu&aacute;rios. &Eacute; muito importante fazer o formul&aacute;rio chegar ao maior n&uacute;mero poss&iacute;vel de pessoas e voc&ecirc; tamb&eacute;m pode ajudar!</p><p><strong>GT de frontend</strong></p><p>Esse grupo de pessoas volunt&aacute;rias na comunidade do <a href='https://go.ok.org.br/discord'>Discord</a> foi formado com o objetivo de melhorar o site do Querido Di&aacute;rio. A organiza&ccedil;&atilde;o das a&ccedil;&otilde;es e documentos importantes est&atilde;o sistematizados neste quadro no <a href='https://github.com/orgs/okfn-brasil/projects/22/'>GitHub.</a> O GT est&aacute; buscando pessoas volunt&aacute;rias de diferentes &aacute;reas, tais como:</p><ul><li>Comunica&ccedil;&atilde;o (cria&ccedil;&atilde;o de texto, produ&ccedil;&atilde;o de conte&uacute;do, revis&atilde;o de textos, etc.</li><li>Designer de Experi&ecirc;ncia de Usu&aacute;rio (Designer de produto / Pesquisador UX)</li><li>Designer gr&aacute;fico / identidade visual</li><li>Programador Frontend (CSS, HTML, Angular, Javascript, etc.)</li></ul><p>As reuni&otilde;es s&iacute;ncronas deste GT acontecem quinzenalmente, &agrave;s segundas-feiras, a partir das 18h. O canal de conversas ass&iacute;ncronas &eacute; #qd-frontend, no Discord. O reposit&oacute;rio principal &eacute; <a href='https://github.com/okfn-brasil/querido-diario-frontend'>querido-diario-frontend</a>.</p>",
"banner": "https://querido-diario-static.nyc3.cdn.digitaloceanspaces.com/post0044/banner-post44.png",
"date": "10/04/2023",
"author": "Grupo de Trabalho de Frontend"
},
{
"id": 43,
"title": "Contribua com o Querido Diário na Hacktoberfest 2023!",
Expand Down
14 changes: 14 additions & 0 deletions src/assets/pages/blogposts/post-44.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<p><em>Responda &agrave; Pesquisa de Usabilidade do Querido Di&aacute;rio e ajude a comunidade a implementar melhorias no front-end do projeto. O prazo para responder &eacute; at&eacute; dia 17 de outubro de 2023.&nbsp;</em></p>
<p>A Open Knowledge Brasil (OKBR) est&aacute; com uma enquete aberta sobre a experi&ecirc;ncia das pessoas na utiliza&ccedil;&atilde;o da iniciativa do <a href="https://queridodiario.ok.org.br/">Querido Di&aacute;rio</a>. Responda ao <a href="https://go.ok.org.br/pesquisa-qd">formul&aacute;rio</a>, leva apenas alguns minutos.&nbsp;</p>
<p>O question&aacute;rio foi desenvolvido pelas pessoas da comunidade que fazem parte do grupo de trabalho (GT) focado em implementar melhorias no site do Querido Di&aacute;rio. O objetivo &eacute; coletar dados para fundamentar escolhas em torno do frontend do projeto. A <em>Pesquisa de Usabilidade do Querido Di&aacute;rio</em> est&aacute; no ar desde o m&ecirc;s passado, para coletar informa&ccedil;&otilde;es. O <a href="https://go.ok.org.br/pesquisa-qd">formul&aacute;rio</a> ficar&aacute; aberto at&eacute; 17 de outubro, leva de 10 a 15 minutos para responder.</p>
<p>Com as perguntas, espera-se entender como as pessoas t&ecirc;m utilizado os dados obtidos atrav&eacute;s do Querido Di&aacute;rio no dia a dia, tanto pela plataforma quanto pela API, identificando os problemas e oportunidades para que a plataforma web atenda melhor aos usu&aacute;rios.</p>
<p>N&atilde;o esque&ccedil;a de enviar o formul&aacute;rio para outras pessoas que j&aacute; tenham utilizado o Querido Di&aacute;rio e possam nos ajudar a construir essa base de informa&ccedil;&atilde;o a partir da percep&ccedil;&atilde;o dos usu&aacute;rios. &Eacute; muito importante fazer o formul&aacute;rio chegar ao maior n&uacute;mero poss&iacute;vel de pessoas e voc&ecirc; tamb&eacute;m pode ajudar!</p>
<p><strong>GT de frontend</strong></p>
<p>Esse grupo de pessoas volunt&aacute;rias na comunidade do <a href="https://go.ok.org.br/discord">Discord</a> foi formado com o objetivo de melhorar o site do Querido Di&aacute;rio. A organiza&ccedil;&atilde;o das a&ccedil;&otilde;es e documentos importantes est&atilde;o sistematizados neste quadro no <a href="https://github.com/orgs/okfn-brasil/projects/22/">GitHub.</a> O GT est&aacute; buscando pessoas volunt&aacute;rias de diferentes &aacute;reas, tais como:</p>
<ul>
<li>Comunica&ccedil;&atilde;o (cria&ccedil;&atilde;o de texto, produ&ccedil;&atilde;o de conte&uacute;do, revis&atilde;o de textos, etc.)</li>
<li>Designer de Experi&ecirc;ncia de Usu&aacute;rio (Designer de produto / Pesquisador UX)</li>
<li>Designer gr&aacute;fico / identidade visual</li>
<li>Programador Frontend (CSS, HTML, Angular, Javascript, etc.)</li>
</ul>
<p>As reuni&otilde;es s&iacute;ncronas deste GT acontecem quinzenalmente, &agrave;s segundas-feiras, a partir das 18h. O canal de conversas ass&iacute;ncronas &eacute; #qd-frontend, no Discord. O reposit&oacute;rio principal &eacute; <a href="https://github.com/okfn-brasil/querido-diario-frontend">querido-diario-frontend</a>.</p>
5 changes: 5 additions & 0 deletions src/assets/pages/education-cases.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
{
"cases": [
{
"title": "Caso #02 | 10/10/2023",
"text": "Internet patrocinada em Recife (PE)",
"actions": [{ "text": "Ler mais", "icon": "right-arrow", "target": "_blank", "link": "https://querido-diario-static.nyc3.cdn.digitaloceanspaces.com/documents/education/cases/caso-02.pdf" }]
},
{
"title": "Caso #01 | 20/09/2023",
"text": "Internet patrocinada em Florianópolis (SC)",
Expand Down
2 changes: 1 addition & 1 deletion src/assets/pages/home.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
"width": 50
}
},
"count": 118,
"count": 151,
"text": "Cidades já na plataforma"
},
{
Expand Down
24 changes: 24 additions & 0 deletions src/assets/pages/notifications.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,29 @@
{
"list": [
{
"title": "Novas 10 cidades!",
"content": "As cidades de Horizonte (CE), Itu (SP), Mogi Guaçu (SP), Salto (SP), Jaú (SP), Avaré (SP), Itapeva (SP), Campo Limpo Paulista (SP), Araçatuba (SP) e Sertãozinho (SP) foram adicionadas à plataforma!",
"updatedAt": "2023/10/06",
"isNew": true
},
{
"title": "Novas 13 cidades!",
"content": "As cidades de Alto Alegre (SP), Araçariguama (SP), Coronel Macedo (SP), Glicério (SP), Itapirapuã Paulista (SP), Lavínia (SP), Monte Alto (SP), Parisi (SP), Patrocínio Paulista (SP), Pratânia (SP), Santa Ernestina (SP), São Manuel (SP) e Sarutaiá (SP) foram adicionadas à plataforma!",
"updatedAt": "2023/10/06",
"isNew": false
},
{
"title": "Novas 5 cidades!",
"content": "As cidades de Itajubá (MG), Birigui (SP), Catanduva (SP), Jandira (SP) e Votuporanga (SP) foram adicionadas à plataforma!",
"updatedAt": "2023/10/05",
"isNew": false
},
{
"title": "Novas 5 cidades!",
"content": "As cidades de São Bernardo do Campo (SP), Cabrobó (PE), Rio Claro (SP), Itapevi (SP) e Bragança Paulista (SP) foram adicionadas à plataforma!",
"updatedAt": "2023/10/03",
"isNew": false
},
{
"title": "Novas 8 cidades!",
"content": "As cidades de Prado (BA), Teolândia (BA), Tucano (BA), Crucilândia (MG), Piranguinho (MG), Cerrito (RS), Barão de Antonina (SP) e Penápolis (SP) foram adicionadas à plataforma!",
Expand Down
Loading

0 comments on commit 7bfef5e

Please sign in to comment.