Commit 689bb771 by Matteo

ultimo rilascio nuova grafica

parent ee044a3e
......@@ -74,7 +74,7 @@ export class LoginPage implements OnInit {
redirectBusiness()
{
this.router.navigateByUrl('businesscall');
this.router.navigate(['businesscall']);
}
reset(){
......
......@@ -98,6 +98,13 @@ export class AuthService {
});
}
getName()
{
return this.getFromStorageAsync("name").then(state => {
return state;
});
}
getFromStorageAsync(param){
return this.storage.get(param).then((data)=>{
AuthService.idReferente = data;
......
......@@ -3,5 +3,6 @@ import { Pair } from "./pair";
export interface DocumentiRequest {
cliente: number;
limite: number;
struttura:number;
filtri: Pair[];
}
......@@ -2,7 +2,7 @@ import { Component, OnInit, ElementRef } from '@angular/core';
import { EmailComposer } from '@ionic-native/email-composer/ngx';
import { UtilService } from '../../service/util.service';
import { Router } from "@angular/router";
import { Events } from '@ionic/angular';
import { Events, Platform } from '@ionic/angular';
import { TranslateService } from '@ngx-translate/core';
@Component({
......@@ -17,7 +17,8 @@ export class BusinesscallPage implements OnInit {
private router: Router,
private utilService: UtilService,
public element:ElementRef,
public events: Events,
public events: Events,
public platform: Platform,
public translate: TranslateService) {
this.events.subscribe('functionCall:linguaCambiata', eventData => {
......
<ion-header class="header" no-border>
<ion-header class="header" no-border *ngIf="!platform.is('desktop')">
<ion-grid class="header-subpage">
<ion-row justify-content-center>
<ion-col align-self-center size-lg="7">
......@@ -16,7 +16,7 @@
</ion-grid>
</ion-header>
<ion-content>
<ion-content *ngIf="!platform.is('desktop')">
<div class="contenitore-home">
<div class="central-doc grigio">
<ion-grid>
......@@ -139,3 +139,66 @@
</div>
</div>
</ion-content>
<ion-content *ngIf="platform.is('desktop')">
<ion-row class="title-row">
<ion-buttons class="back-button-desktop" (click)="back()" title="{{ 'back_login' | translate }}">
<ion-icon name="arrow-round-back" color="#2b94d1" class="back" tappable></ion-icon>
</ion-buttons>
<div class="documenti-title">
<ion-title>{{ 'titolo_documenti' | translate }}</ion-title>
</div>
</ion-row>
<ion-row class="search-date">
<div class="search-date">
<ion-row>
<div class="riga">
<strong>{{ 'cerca' | translate }}</strong>
{{ 'da' | translate }}
<input type="date" name="calendar" [(ngModel)]="date1" title="{{ 'seleziona_data' | translate }}">
{{ 'a' | translate }}
<input type="date" name="calendar" [(ngModel)]="date2" title="{{ 'seleziona_data' | translate }}">
<ion-button (click)="resetDate()" class="search-arrow-red-desktop" title="{{ 'reset_documenti' | translate }}">
<ion-icon class="button-icon" slot="icon-only" name="close" title="{{ 'cerca_documenti' | translate }}">
</ion-icon>
</ion-button>
<ion-button (click)="cercaDocumenti()" class="search-arrow" title="{{ 'cerca_documenti' | translate }}">
<ion-icon class="button-icon-documenti ios-icon" slot="icon-only" name="ios-arrow-dropright-circle" title="{{ 'cerca_documenti' | translate }}"></ion-icon>
</ion-button>
</div>
<div class="riga">
<strong>{{ 'cerca' | translate }}</strong>
{{ 'titolo' | translate }}
<input type="text" name="calendar" [(ngModel)]="titolo" title="{{ 'ricerca_titolo' | translate }}" class="cerca-titolo-doc" />
<ion-button (click)="cercaDocumenti()" class="search-arrow" title="{{ 'cerca_documenti' | translate }}">
<ion-icon class="button-icon-documenti ios-icon" slot="icon-only" name="ios-arrow-dropright-circle" title="{{ 'cerca_documenti' | translate }}"></ion-icon>
</ion-button>
</div>
</ion-row>
</div>
</ion-row>
<div class="content-index" *ngFor="let documento of documenti.documenti; trackBy: trackByDoc">
<a href="{{documento.url}}" target="_blank" download tappable title="{{ 'scarica_doc' | translate }}">
<div class="struttura-sel documento-box" tappable #lock (mouseover)="lock.isHover = true" (mouseout)="lock.isHover = false">
<ion-row class="row-box">
<ion-col>
<div class="documento-text">
<div class="title">
<strong>{{documento.titolo}}</strong>
</div>
<div class="data">
{{documento.data}}
</div>
</div>
</ion-col>
<ion-col>
<div tappable class="icon2">
<img src="assets/img/documenti.png" tappable/>
<ion-icon *ngIf="lock.isHover" class="button-icon-download" slot="icon-only" name="download" title="{{ 'scarica_doc' | translate }}"></ion-icon>
</div>
</ion-col>
</ion-row>
</div>
</a>
</div>
</ion-content>
\ No newline at end of file
......@@ -11,6 +11,7 @@ import { DocumentiRequest } from '../../interface/documenti-request';
import { DatePicker } from '@ionic-native/date-picker/ngx';
import { Platform, Events } from '@ionic/angular';
import { TranslateService } from '@ngx-translate/core';
import { Router } from "@angular/router";
@Component({
selector: 'app-documenti',
......@@ -27,6 +28,7 @@ export class DocumentiPage implements OnInit {
private datePicker: DatePicker,
public platform: Platform,
public events: Events,
private router: Router,
public httpClientDataService: HttpClientDataService,
public translate: TranslateService
) {
......@@ -203,8 +205,9 @@ export class DocumentiPage implements OnInit {
if(this.date2 != null && this.date2 != "") dataA = this.utilService.dateFormatConvert(this.date2);
var request: DocumentiRequest;
this.idCliente = AuthService.clienteSelezionato.id;
if(fase == "initial") request = this.docService.createInitialRequest(this.idCliente);
else request = this.docService.createRequest(this.idCliente,null,tit,null,dataDa, dataA);
var strutturaSel = this.utilService.getStrutturaSel();
if(fase == "initial") request = this.docService.createInitialRequest(this.idCliente, strutturaSel.id);
else request = this.docService.createRequest(this.idCliente,null,tit,null,dataDa, dataA, strutturaSel.id);
this.docService.getDocumenti(request).subscribe((res: DocumentiResponse)=>{
this.utilService.closeLoading();
if(res.error){
......@@ -233,6 +236,11 @@ export class DocumentiPage implements OnInit {
this.chiediDocumenti("ricerca");
}
back()
{
this.router.navigateByUrl('home/index');
}
trackByDoc(index: number, doc: Documento): number { return doc.idDocumento; }
documenti: DocumentiResponse;
......
......@@ -6,7 +6,11 @@ import { AuthService } from '../../auth/service/auth.service';
import { UtilService } from '../../service/util.service';
import { Pair } from 'src/app/interface/pair';
import { TranslateService } from '@ngx-translate/core';
import { SegreteriaService } from './../../service/segreteria.service';
import { StruttureResponse } from './../../interface/strutture-response';
import { ErrorResponse } from '../../auth/interface/error-response';
import { environment } from '../../../environments/environment';
import { Struttura } from 'src/app/interface/struttura';
@Component({
selector: 'app-home',
......@@ -15,7 +19,8 @@ import { TranslateService } from '@ngx-translate/core';
})
export class HomePage {
constructor(
private authService: AuthService,
private authService: AuthService,
private segreteriaService: SegreteriaService,
private router: Router,
public events: Events,
public menuCtrl: MenuController,
......@@ -28,6 +33,7 @@ export class HomePage {
denominazione: null,
id: null
};
this.tipoStruttura = environment.struttura;
/*this.authService.isLoggedIn().then(state => {
if (!state) {
this.router.navigate(['login']);
......@@ -53,6 +59,9 @@ export class HomePage {
this.events.subscribe('functionCall:interviste', eventData => {
this.router.navigateByUrl('home/interviste');
});
this.events.subscribe('functionCall:strutturaSelected', eventData => {
this.strutturaSelected();
});
this.lingue = utilService.getLanguageList();
if(utilService.getLingua() == "") {
this.linguaSel = this.lingue[0].key;
......@@ -88,6 +97,7 @@ export class HomePage {
case "/home/index":
case "/reset":
case "/businesscall":
case "/home/preview-home":
{
this.router.navigateByUrl('login');
break;
......@@ -110,13 +120,83 @@ export class HomePage {
});
}
loadStrutture()
{
//this.utilService.showLoading();
this.segreteriaService.getStrutture(AuthService.clienteSelezionato.id, this.tipoStruttura).subscribe((res: StruttureResponse)=>{
//this.utilService.closeLoading();
UtilService.strutture = res.strutture;
this.events.publish('functionCall:updateStrutture', null);
this.setStrutture();
if(!UtilService.strutture.includes(this.utilService.getStrutturaSel()))
this.router.navigateByUrl('home/preview-home');
},
(error: ErrorResponse) => {
//this.utilService.closeLoading();
var text = "Errore durante la richiesta lista strutture";
this.utilService.stampaErrore(text, error);
});
}
clienti: Cliente[];
clienteSel;
clienteSelezionato: Cliente;
linguaSel: string;
lingue : Array<Pair>;
tipoStruttura: string;
showMenuButton: boolean = false;
consultingService: Struttura;
mediatoreCreditizio: Struttura;
realEstateBrokerage: Struttura;
idStrutturaSel: number;
selectStruttura(struttura:String)
{
switch(struttura)
{
case "servizi":
{
this.utilService.setStrutturaSel(this.consultingService);
break;
}
case "immobiliare":
{
this.utilService.setStrutturaSel(this.realEstateBrokerage);
break;
}
case "creditizia":
{
this.utilService.setStrutturaSel(this.mediatoreCreditizio);
break;
}
}
this.strutturaSelected();
this.events.publish('functionCall:strutturaSelectedHome', null);
}
strutturaSelected()
{
var struttutaSel = this.utilService.getStrutturaSel();
this.idStrutturaSel = struttutaSel.id;
this.showMenuButton = true;
this.router.navigateByUrl('home/index');
}
setStrutture()
{
this.utilService.getStruttura(environment.ConsultingServiceId).then(struttura =>
{
this.consultingService = struttura;
});
this.utilService.getStruttura(environment.MediatoreCreditizioId).then(struttura =>
{
this.mediatoreCreditizio = struttura;
});
this.utilService.getStruttura(environment.RealEstateBrokerageId).then(struttura =>
{
this.realEstateBrokerage = struttura;
});
}
async loadClienti()
{
......@@ -124,6 +204,7 @@ export class HomePage {
this.clienti = AuthService.clienti;
this.clienteSelezionato = AuthService.clienteSelezionato;
this.events.publish('functionCall:clienteCambiato', null);
this.loadStrutture();
});
return true;
}
......@@ -133,6 +214,7 @@ export class HomePage {
this.authService.setCliente(this.clienteSel);
this.clienteSelezionato = AuthService.clienteSelezionato;
this.events.publish('functionCall:clienteCambiato', null);
this.loadStrutture();
}
cambiaLingua()
......
......@@ -7,6 +7,15 @@ const routes: Routes = [
path: '',
component: HomePage,
children: [
{
path: 'preview-home',
children: [
{
path: '',
loadChildren:'../preview-home/preview-home.module#PreviewHomePageModule'
}
]
},
{
path: 'index',
children: [
......@@ -72,14 +81,14 @@ const routes: Routes = [
},
{
path: '',
redirectTo: '/home/index',
redirectTo: '/home/preview-home',
pathMatch: 'full'
}
]
},
{
path: '',
redirectTo: '/home/index',
redirectTo: '/home/preview-home',
pathMatch: 'full'
}
];
......
<ion-content class="nothing">
<ion-content class="nothing" *ngIf="!platform.is('desktop')">
<div class="contenitore-home">
<div class="central-home">
<div tappable class="box tre-box">
......@@ -54,3 +54,91 @@
</div>
</div>
</ion-content>
<ion-content *ngIf="platform.is('desktop')">
<div class="preview-title">
<ion-title *ngIf="isServizioSelected()">{{ 'servizi' | translate }}</ion-title>
<ion-title *ngIf="isImmobiliareSelected()">{{ 'immobiliare' | translate }}</ion-title>
<ion-title *ngIf="isCreditiziaSelected()">{{ 'creditizia' | translate }}</ion-title>
</div>
<div class="content-index">
<div
[ngClass]="{'struttura-servizio': isServizioSelected(),
'struttura-immobiliare': isImmobiliareSelected(),
'struttura-creditizia': isCreditiziaSelected() }" class="struttura-sel" tappable *ngIf="consultingService != null">
<div tappable class="icon" (click)="selectStruttura('servizi')">
<img src="assets/img/documentiRosso.png" (click)="apriPagina('documenti')" tappable *ngIf="isServizioSelected()"/>
<img src="assets/img/documentiGiallo.png" (click)="apriPagina('documenti')" tappable *ngIf="isImmobiliareSelected()"/>
<img src="assets/img/documentiVerde.png" (click)="apriPagina('documenti')" tappable *ngIf="isCreditiziaSelected()"/>
</div>
<div tappable class="section-title" (click)="apriPagina('documenti')">
{{ 'documenti' | translate }}
</div>
</div>
<div
[ngClass]="{'struttura-servizio': isServizioSelected(),
'struttura-immobiliare': isImmobiliareSelected(),
'struttura-creditizia': isCreditiziaSelected() }" class="struttura-sel" tappable *ngIf="consultingService != null">
<div tappable class="icon" (click)="selectStruttura('servizi')">
<img src="assets/img/segreteriaRosso.png" (click)="apriPagina('segreteria')" tappable *ngIf="isServizioSelected()"/>
<img src="assets/img/segreteriaGiallo.png" (click)="apriPagina('segreteria')" tappable *ngIf="isImmobiliareSelected()"/>
<img src="assets/img/segreteriaVerde.png" (click)="apriPagina('segreteria')" tappable *ngIf="isCreditiziaSelected()"/>
</div>
<div tappable class="section-title" (click)="apriPagina('segreteria')">
{{ 'segreteria' | translate }}
</div>
</div>
<div
[ngClass]="{'struttura-servizio': isServizioSelected(),
'struttura-immobiliare': isImmobiliareSelected(),
'struttura-creditizia': isCreditiziaSelected() }" class="struttura-sel" tappable *ngIf="consultingService != null">
<div tappable class="icon" (click)="selectStruttura('servizi')">
<img src="assets/img/notificheRosso.png" tappable *ngIf="isServizioSelected()"/>
<img src="assets/img/notificheGiallo.png" tappable *ngIf="isImmobiliareSelected()"/>
<img src="assets/img/notificheVerde.png" tappable *ngIf="isCreditiziaSelected()"/>
</div>
<div tappable class="section-title">
{{ 'notifiche' | translate }}
</div>
</div>
<div
[ngClass]="{'struttura-servizio': isServizioSelected(),
'struttura-immobiliare': isImmobiliareSelected(),
'struttura-creditizia': isCreditiziaSelected() }" class="struttura-sel" tappable *ngIf="consultingService != null">
<div tappable class="icon" (click)="selectStruttura('servizi')">
<img src="assets/img/businessRosso.png" tappable *ngIf="isServizioSelected()"/>
<img src="assets/img/businessGiallo.png" tappable *ngIf="isImmobiliareSelected()"/>
<img src="assets/img/businessVerde.png" tappable *ngIf="isCreditiziaSelected()"/>
</div>
<div tappable class="section-title">
{{ 'business' | translate }}
</div>
</div>
<div
[ngClass]="{'struttura-servizio': isServizioSelected(),
'struttura-immobiliare': isImmobiliareSelected(),
'struttura-creditizia': isCreditiziaSelected() }" class="struttura-sel" tappable *ngIf="consultingService != null">
<div tappable class="icon" (click)="selectStruttura('servizi')">
<img src="assets/img/parereRosso.png" (click)="apriPagina('pareri')" tappable *ngIf="isServizioSelected()"/>
<img src="assets/img/parereGiallo.png" (click)="apriPagina('pareri')" tappable *ngIf="isImmobiliareSelected()"/>
<img src="assets/img/parereVerde.png" (click)="apriPagina('pareri')" tappable *ngIf="isCreditiziaSelected()"/>
</div>
<div tappable class="section-title" (click)="apriPagina('pareri')">
{{ 'pareri' | translate }}
</div>
</div>
<div
[ngClass]="{'struttura-servizio': isServizioSelected(),
'struttura-immobiliare': isImmobiliareSelected(),
'struttura-creditizia': isCreditiziaSelected() }" class="struttura-sel" tappable *ngIf="consultingService != null">
<div tappable class="icon" (click)="selectStruttura('servizi')">
<img src="assets/img/domandeRosso.png" (click)="apriPagina('interviste')" tappable *ngIf="isServizioSelected()"/>
<img src="assets/img/domandeGiallo.png" (click)="apriPagina('interviste')" tappable *ngIf="isImmobiliareSelected()"/>
<img src="assets/img/domandeVerde.png" (click)="apriPagina('interviste')" tappable *ngIf="isCreditiziaSelected()"/>
</div>
<div tappable class="section-title" (click)="apriPagina('interviste')">
{{ 'interviste' | translate }}
</div>
</div>
</div>
</ion-content>
import { Component, OnInit } from '@angular/core';
import { Router } from "@angular/router";
import { Events } from '@ionic/angular';
import { Platform,Events } from '@ionic/angular';
import { UtilService } from '../../service/util.service';
import { TranslateService } from '@ngx-translate/core';
import { Struttura } from 'src/app/interface/struttura';
import { environment } from '../../../environments/environment';
@Component({
selector: 'app-index',
......@@ -11,12 +12,73 @@ import { TranslateService } from '@ngx-translate/core';
})
export class IndexPage implements OnInit {
constructor(private router: Router, public events: Events, private utilService: UtilService, public translate: TranslateService) {
constructor(
public events: Events,
public platform: Platform,
private utilService: UtilService,
public translate: TranslateService) {
this.events.publish('functionCall:startup', null);
this.events.subscribe('functionCall:linguaCambiata', eventData => {
translate = utilService.translate;
});
translate = utilService.translate;
this.events.subscribe('functionCall:strutturaSelected', eventData => {
this.strutturaSelected();
});
this.events.subscribe('functionCall:strutturaSelectedHome', eventData => {
this.strutturaSelected();
});
this.events.subscribe('functionCall:updateStrutture', eventData => {
this.setStrutture();
});
this.setStrutture();
this.strutturaSelected();
}
idStrutturaSel:number;
consultingService: Struttura;
mediatoreCreditizio: Struttura;
realEstateBrokerage: Struttura;
strutturaSelected()
{
var struttutaSel = this.utilService.getStrutturaSel();
this.idStrutturaSel = struttutaSel.id;
}
isServizioSelected():boolean
{
return this.consultingService != null && this.idStrutturaSel == this.consultingService.id;
}
isCreditiziaSelected():boolean
{
return this.mediatoreCreditizio != null && this.idStrutturaSel == this.mediatoreCreditizio.id;
}
isImmobiliareSelected():boolean
{
return this.realEstateBrokerage != null && this.idStrutturaSel == this.realEstateBrokerage.id;
}
setStrutture()
{
this.utilService.getStruttura(environment.ConsultingServiceId).then(struttura =>
{
this.consultingService = struttura;
});
this.utilService.getStruttura(environment.MediatoreCreditizioId).then(struttura =>
{
this.mediatoreCreditizio = struttura;
});
this.utilService.getStruttura(environment.RealEstateBrokerageId).then(struttura =>
{
this.realEstateBrokerage = struttura;
});
}
apriPagina(pagina:string)
......
......@@ -61,6 +61,10 @@ export class IntervistePage implements OnInit {
}
}
});
translate = utilService.translate;
setTimeout(() => {
this.refreshDomande();
}, 60000);
}
topicAttivo: Richiesta;
......@@ -76,6 +80,14 @@ export class IntervistePage implements OnInit {
archiviati: boolean;
titolo: string;
refreshDomande()
{
this.loadTopics('after');
setTimeout(() => {
this.refreshDomande();
}, 60000);
}
resetDate()
{
this.date1 = "";
......@@ -536,6 +548,11 @@ export class IntervistePage implements OnInit {
var result = await this.createModal();
}*/
back()
{
this.router.navigateByUrl('home/index');
}
ngOnInit() {
}
......
<ion-header class="header-subpage" no-border>
<ion-header class="header-subpage" no-border *ngIf="!platform.is('desktop')">
<ion-toolbar color="#2b94d1">
<ion-title class="titolo-sezione-head">{{ 'parere_titolo' | translate }}</ion-title>
</ion-toolbar>
</ion-header>
<ion-content class="chats">
<div class="contenitore-home">
<div class="central-doc">
<ion-row class="title-row" *ngIf="!platform.is('desktop')">
<ion-buttons class="back-button-desktop" (click)="back()" title="{{ 'back_login' | translate }}">
<ion-icon name="arrow-round-back" color="#2b94d1" class="back" tappable></ion-icon>
</ion-buttons>
<div class="pareri-title">
<ion-title>{{ 'parere_titolo' | translate }}</ion-title>
</div>
</ion-row>
<div>
<div>
<div [ngSwitch]="parere" ngDefaultControl>
<span *ngIf="!platform.is('desktop')">
<div *ngSwitchCase="'lista'">
<div class="search-date date-div">
<div class="float-date">
......@@ -130,17 +138,91 @@
</div>
</div>-->
</div>
</span>
<div *ngSwitchCase="'dettaglio'">
<div class="back">
<a (click)="apriLista()" tappable>
<ion-icon name="arrow-round-back" [style.color]="'#2b94d1'" title="{{ 'back_pareri' | translate }}"></ion-icon>
</a>
<span *ngIf="platform.is('desktop')">
<div *ngSwitchCase="'lista'">
<ion-row class="title-row">
<ion-buttons class="back-button-desktop" (click)="back()" title="{{ 'back_login' | translate }}">
<ion-icon name="arrow-round-back" color="#2b94d1" class="back" tappable></ion-icon>
</ion-buttons>
<div class="pareri-title">
<ion-title>{{ 'parere_titolo' | translate }}</ion-title>
</div>
</ion-row>
<div class="search-date">
<ion-row>
<div class="riga">
<strong>{{ 'cerca' | translate }}</strong>
{{ 'titolo' | translate }}
<input type="text" name="calendar" [(ngModel)]="titolo" title="{{ 'ricerca_titolo' | translate }}" class="cerca-titolo-doc" />
<ion-button (click)="cercaPareri()" class="search-arrow" title="{{ 'cerca_documenti' | translate }}">
<ion-icon class="button-icon-documenti ios-icon" slot="icon-only" name="ios-arrow-dropright-circle" title="{{ 'cerca_documenti' | translate }}"></ion-icon>
</ion-button>
</div>
<div class="riga">
<ion-checkbox name="privacy" [(ngModel)]="archiviati" class="check"> </ion-checkbox>
<ion-label class="archivio-text"><span class="text">{{ 'visualizza_archiviati' | translate }}</span></ion-label>
<ion-button (click)="cercaPareri()" class="search-arrow" title="{{ 'cerca' | translate }}">
<ion-icon class="button-icon-documenti ios-icon" slot="icon-only" name="ios-arrow-dropright-circle" title="{{ 'cerca' | translate }}"></ion-icon>
</ion-button>
</div>
<div class="riga" id="buttonsPareri" style="display:none">
<div *ngIf="!archiviati" class="text">
{{ 'archivia_pareri' | translate }}
<ion-button (click)="archiviaPareri(true)" class="search-arrow" title="{{ 'archivia_pareri' | translate }}">
<ion-icon class="button-icon-documenti" slot="icon-only" name="archive" title="{{ 'archivia_pareri' | translate }}"></ion-icon></ion-button>
</div>
<div *ngIf="archiviati" class="text">
{{ 'undo_archivio_pareri' | translate }}
<ion-button (click)="archiviaPareri(false)" class="search-arrow" title="{{ 'riattiva_pareri' | translate }}">
<ion-icon class="button-icon-documenti" slot="icon-only" name="undo" title="{{ 'riattiva_pareri' | translate }}"></ion-icon></ion-button>
</div>
</div>
</ion-row>
</div>
<div class="quesito">
{{parereAttivo.titolo}}
<div class="content-index" *ngFor="let parere of pareri; trackBy: trackByDoc">
<div tappable title="{{ 'visualizza_dettagli' | translate }}">
<div class="struttura-sel documento-box" tappable #lock (mouseover)="lock.isHover = true" (mouseout)="lock.isHover = false">
<ion-row class="row-box">
<ion-col>
<div class="documento-text">
<ion-row class="title">
<div class="checkbox-desktop">
<ion-checkbox name="privacy" [(ngModel)]="parere.checked" class="check" (click)="checkSelected(parere.idRichiesta)"> </ion-checkbox>
</div>
<div class="title" (click)="apriParere(parere.idRichiesta)">
<strong>{{parere.titolo}}</strong>
</div>
</ion-row>
<div class="data" (click)="apriParere(parere.idRichiesta)">
{{parere.data}}
</div>
</div>
</ion-col>
<ion-col (click)="apriParere(parere.idRichiesta)">
<div tappable class="icon2">
<img src="assets/img/parereNero.png" tappable/>
<ion-icon *ngIf="lock.isHover" class="button-icon-download" slot="icon-only" name="download" title="{{ 'scarica_doc' | translate }}"></ion-icon>
</div>
</ion-col>
</ion-row>
</div>
</div>
</div>
<div class="from-me">
</div>
</span>
<div *ngSwitchCase="'dettaglio'">
<ion-row class="title-row">
<ion-buttons class="back-button-desktop" (click)="apriLista()" title="{{ 'back_pareri' | translate }}">
<ion-icon name="arrow-round-back" color="#2b94d1" class="back" tappable></ion-icon>
</ion-buttons>
<div class="pareri-title">
<ion-title>{{parereAttivo.titolo}}</ion-title>
</div>
</ion-row>
<div class="from-me-desktop">
<div class="io">{{ 'io' | translate }} - {{parereAttivo.data}}</div>
<p>{{parereAttivo.testo}}</p>
<div class="download-doc" *ngIf="parereAttivo.nomeFile != null">
......@@ -152,7 +234,7 @@
</div>
</div>
<div class="clr"></div>
<div class="from-them" *ngIf="parereAttivo.interventi.length > 0">
<div class="from-them-desktop" *ngIf="parereAttivo.interventi.length > 0">
<div class="operatore">{{parereAttivo.interventi[0].utente}} - {{parereAttivo.interventi[0].data}}</div>
<p>{{parereAttivo.interventi[0].testo}}</p>
<div *ngIf="parereAttivo.interventi[0].nomeFile != null" class="download-doc">
......@@ -167,13 +249,15 @@
</div>
<div *ngSwitchCase="'new'">
<div class="back">
<a (click)="apriLista()" tappable title="{{ 'back_pareri' | translate }}">
<ion-icon name="arrow-round-back" [style.color]="'#2b94d1'"></ion-icon>
</a>
</div>
<div class="clr"></div>
<form #form="ngForm" (ngSubmit)="creaParere(form)">
<ion-row class="title-row">
<ion-buttons class="back-button-desktop" (click)="apriLista()" title="{{ 'back_pareri' | translate }}">
<ion-icon name="arrow-round-back" color="#2b94d1" class="back" tappable></ion-icon>
</ion-buttons>
<div class="pareri-title">
<ion-title>{{ 'nuovo_parere' | translate }}</ion-title>
</div>
</ion-row>
<form class="parere-form" #form="ngForm" (ngSubmit)="creaParere(form)">
<div>
<ion-item class="title-question">
<ion-input class="item-no-border" name="title" type="text" placeholder="{{ 'inserire_titolo' | translate }}" ngModel required></ion-input>
......@@ -193,7 +277,7 @@
<ion-button type="submit" size="large" [disabled]="form.invalid" expand="block" color="#fcc73d" class="form-button">{{ 'invia' | translate }}</ion-button>
</div>
<div class="undo">
<ion-button size="large" expand="block" (click)="apriLista()" class="form-button">{{ 'annulla' | translate }}</ion-button>
<ion-button color="#515151" size="large" expand="block" (click)="apriLista()" class="form-button">{{ 'annulla' | translate }}</ion-button>
</div>
</form>
</div>
......@@ -254,7 +338,7 @@
<ion-footer class="footer-parere" no-border *ngIf="bottoneVisibile">
<div class="foo-button" center>
<div class="round-btn">
<div class="round-btn-desktop">
<a (click)="createNuovoParere()" tappable title="{{ 'aggiungi_richiesta' | translate }}">
<ion-icon name="add" [style.color]="'#FFFFFF'"></ion-icon>
</a>
......
......@@ -34,32 +34,42 @@ export class ParerePage implements OnInit {
public translate: TranslateService,
public router: Router
) {
this.events.publish('functionCall:startup', null);
this.initPage();
if(AuthService.clienteSelezionato.id != null) this.loadPareri("initial");
this.events.subscribe('functionCall:clienteCambiato', eventData => {
this.loadPareri("initial");
});
this.events.subscribe('functionCall:linguaCambiata', eventData => {
translate = utilService.translate;
});
this.events.subscribe('functionCall:manageBackButton', eventData => {
if(this.router.url == "/home/parere")
this.events.publish('functionCall:startup', null);
this.initPage();
if(AuthService.clienteSelezionato.id != null) this.loadPareri("initial");
this.events.subscribe('functionCall:clienteCambiato', eventData => {
this.loadPareri("initial");
});
this.events.subscribe('functionCall:linguaCambiata', eventData => {
translate = utilService.translate;
});
this.events.subscribe('functionCall:manageBackButton', eventData => {
if(this.router.url == "/home/parere")
{
if(this.parere == "lista") this.router.navigateByUrl('home/index');
else
{
if(this.parere == "lista") this.router.navigateByUrl('home/index');
else
{
this.apriLista();
this.router.navigateByUrl('home/index');
setTimeout(() => {
this.events.publish('functionCall:parere', null);
}, 500);
}
this.apriLista();
this.router.navigateByUrl('home/index');
setTimeout(() => {
this.events.publish('functionCall:parere', null);
}, 500);
}
});
translate = utilService.translate;
}
}
});
translate = utilService.translate;
setTimeout(() => {
this.refreshPareri();
}, 60000);
}
refreshPareri()
{
this.loadPareri('initial');
setTimeout(() => {
this.refreshPareri();
}, 60000);
}
initPage()
{
......@@ -434,6 +444,11 @@ upload(str:any)
if(richiesta.checked) this.pareriSelezionati.push(richiesta.idRichiesta);
}
back()
{
this.router.navigateByUrl('home/index');
}
ngOnInit() {
}
......
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { Routes, RouterModule } from '@angular/router';
import { IonicModule } from '@ionic/angular';
import { PreviewHomePage } from './preview-home.page';
import { TranslateModule } from '@ngx-translate/core';
const routes: Routes = [
{
path: '',
component: PreviewHomePage
}
];
@NgModule({
imports: [
CommonModule,
FormsModule,
IonicModule,
RouterModule.forChild(routes),
TranslateModule
],
declarations: [PreviewHomePage]
})
export class PreviewHomePageModule {}
<ion-content>
<div class="preview-title" *ngIf="pageReady">
<ion-title>{{ 'hello' | translate }} {{name}}! {{ 'titolo_preview' | translate }}</ion-title>
</div>
<div class="content-preview">
<div class="struttura-sel struttura-servizio" tappable *ngIf="consultingService != null">
<div tappable class="icon" (click)="selectStruttura('servizi')">
<img src="assets/img/MenuServizi.png" (click)="selectStruttura('servizi')" tappable/>
</div>
<div tappable class="section-title" (click)="selectStruttura('servizi')">
{{ 'servizi' | translate }}
</div>
</div>
<div class="struttura-sel struttura-immobiliare" tappable *ngIf="realEstateBrokerage != null">
<div tappable class="icon" (click)="selectStruttura('immobiliare')">
<img src="assets/img/MenuImmobiliare.png" (click)="selectStruttura('immobiliare')" tappable/>
</div>
<div tappable class="section-title" (click)="selectStruttura('immobiliare')">
{{ 'immobiliare' | translate }}
</div>
</div>
<div class="struttura-sel struttura-creditizia" tappable *ngIf="mediatoreCreditizio != null">
<div tappable class="icon" (click)="selectStruttura('creditizia')">
<img src="assets/img/MenuCreditizia.png" (click)="selectStruttura('creditizia')" tappable/>
</div>
<div tappable class="section-title" (click)="selectStruttura('creditizia')">
{{ 'creditizia' | translate }}
</div>
</div>
</div>
</ion-content>
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { PreviewHomePage } from './preview-home.page';
describe('PreviewHomePage', () => {
let component: PreviewHomePage;
let fixture: ComponentFixture<PreviewHomePage>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ PreviewHomePage ],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(PreviewHomePage);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});
import { Component, OnInit } from '@angular/core';
import { Platform, Events } from '@ionic/angular';
import { TranslateService } from '@ngx-translate/core';
import { AuthService } from 'src/app/auth/service/auth.service';
import { UtilService } from './../../service/util.service';
import { environment } from '../../../environments/environment';
import { Struttura } from 'src/app/interface/struttura';
@Component({
selector: 'app-preview-home',
templateUrl: './preview-home.page.html',
styleUrls: ['./preview-home.page.scss'],
})
export class PreviewHomePage implements OnInit {
constructor(
private utilService: UtilService,
public platform: Platform,
public events: Events,
public translate: TranslateService,
public authService:AuthService
)
{
this.events.publish('functionCall:startup', null);
this.events.subscribe('functionCall:clienteCambiato', eventData => {
this.setStrutture();
});
this.events.subscribe('functionCall:linguaCambiata', eventData => {
translate = utilService.translate;
});
this.events.subscribe('functionCall:updateStrutture', eventData => {
this.setStrutture();
});
translate = utilService.translate;
}
consultingService: Struttura;
mediatoreCreditizio: Struttura;
realEstateBrokerage: Struttura;
name: String;
pageReady: boolean = false;
setStrutture()
{
this.authService.getName().then(state => {
this.name = state;
this.pageReady = true;
});;
this.utilService.getStruttura(environment.ConsultingServiceId).then(struttura =>
{
this.consultingService = struttura;
});
this.utilService.getStruttura(environment.MediatoreCreditizioId).then(struttura =>
{
this.mediatoreCreditizio = struttura;
});
this.utilService.getStruttura(environment.RealEstateBrokerageId).then(struttura =>
{
this.realEstateBrokerage = struttura;
});
}
ngOnInit() {
}
selectStruttura(struttura:String)
{
switch(struttura)
{
case "servizi":
{
this.utilService.setStrutturaSel(this.consultingService);
break;
}
case "immobiliare":
{
this.utilService.setStrutturaSel(this.realEstateBrokerage);
break;
}
case "creditizia":
{
this.utilService.setStrutturaSel(this.mediatoreCreditizio);
break;
}
}
this.events.publish('functionCall:strutturaSelected', null);
}
}
<ion-header class="header" no-border>
<ion-header class="header" no-border *ngIf="!platform.is('desktop')">
<ion-grid class="header-subpage">
<ion-row justify-content-center>
<ion-col align-self-center size-lg="7">
......@@ -16,7 +16,7 @@
</ion-grid>
</ion-header>
<ion-content overflow-scroll="true">
<ion-content overflow-scroll="true" *ngIf="!platform.is('desktop')">
<div class="contenitore-home">
<div class="central-doc">
<!--<div padding>
......@@ -200,7 +200,7 @@
</div>
</ion-content>
<ion-footer class="footer-tabs" no-border>
<ion-footer class="footer-tabs" no-border *ngIf="!platform.is('desktop')">
<div class="contenitore-home footer">
<div class="box-footer">
<ion-tabs class="footer-toolbar">
......@@ -225,4 +225,127 @@
</ion-tabs>
</div>
</div>
</ion-footer>
\ No newline at end of file
</ion-footer>
<ion-content *ngIf="platform.is('desktop')">
<ion-row class="title-row-segreteria">
<ion-col>
<ion-row>
<ion-buttons class="back-button-desktop" (click)="back()" title="{{ 'back_login' | translate }}">
<ion-icon name="arrow-round-back" color="#2b94d1" class="back" tappable></ion-icon>
</ion-buttons>
<div class="documenti-title">
<ion-title>{{ 'segreteria_titolo' | translate }}</ion-title>
</div>
</ion-row>
</ion-col>
<ion-col>
<div class="footer-tabs-desktop" no-border>
<div class="contenitore-home footer">
<div class="box-footer">
<ion-tabs class="footer-toolbar">
<ion-tab-bar class="footer-tabbar" [(ngModel)]="segreteria" ngDefaultControl>
<ion-tab-button value="preventivi" (click)="redirectTo2p2()">
<img src="assets/icon/prev-pagam-grigio.svg" class="icon-footer">
<ion-label>{{ 'preventivi' | translate }}</ion-label>
</ion-tab-button>
<ion-tab-button value="fatture" (click)="changeSel('fatture')">
<img src="assets/icon/fatture-progetti-bianco.svg" id="icon-fatture" class="icon-footer">
<ion-label id="label-fatture" style="color: white;">{{ 'fatture' | translate }}</ion-label>
</ion-tab-button>
<ion-tab-button value="estratto" (click)="downloadEstrattoConto('estratto')">
<img src="assets/icon/estratto-conto-grigio.svg" id="icon-estratto" class="icon-footer">
<ion-label id="label-estratto">{{ 'estratto_conto' | translate }}</ion-label>
</ion-tab-button>
<!--<ion-tab-button value="solleciti" (click)="changeSel('solleciti')">
<img src="assets/icon/solleciti-grigio.svg" id="icon-solleciti" class="icon-footer">
<ion-label id="label-solleciti">{{ 'solleciti' | translate }}</ion-label>
</ion-tab-button>-->
</ion-tab-bar>
</ion-tabs>
</div>
</div>
</div>
</ion-col>
</ion-row>
<ion-row class="search-date">
<div class="search-date">
<ion-row>
<div class="riga">
<ion-checkbox name="privacy" [(ngModel)]="visualizzaProgetti" class="check2"> </ion-checkbox>
<ion-label>{{ 'visualizza_progetti' | translate }}</ion-label>
</div>
<div class="riga">
<strong>{{ 'cerca' | translate }}</strong>
{{ 'da' | translate }}
<input type="date" name="calendar" [(ngModel)]="date1" title="{{ 'seleziona_data' | translate }}">
{{ 'a' | translate }}
<input type="date" name="calendar" [(ngModel)]="date2" title="{{ 'seleziona_data' | translate }}">
<ion-button (click)="resetDate()" class="search-arrow-red-desktop" title="{{ 'reset_documenti' | translate }}">
<ion-icon class="button-icon" slot="icon-only" name="close" title="{{ 'cerca_documenti' | translate }}">
</ion-icon>
</ion-button>
<ion-button (click)="cercaFatture()" class="search-arrow" title="{{ 'cerca_documenti' | translate }}">
<ion-icon class="button-icon-documenti ios-icon" slot="icon-only" name="ios-arrow-dropright-circle" title="{{ 'cerca_documenti' | translate }}"></ion-icon>
</ion-button>
</div>
<div class="riga">
<span *ngIf="visualizzaProgetti">{{ 'cerca_progetto' | translate }}</span>
<span *ngIf="!visualizzaProgetti">{{ 'cerca_notula' | translate }}</span>
<input *ngIf="visualizzaProgetti" type="text" name="calendar" [(ngModel)]="nProgNotula" title="{{ 'cerca_progetto' | translate }}" class="cerca-titolo-doc" />
<input *ngIf="!visualizzaProgetti" type="text" name="calendar" [(ngModel)]="nNotula" title="{{ 'cerca_notula' | translate }}" class="cerca-titolo-doc" />
<ion-button (click)="cercaFatture()" class="search-arrow" title="{{ 'cerca_documenti' | translate }}">
<ion-icon class="button-icon-documenti ios-icon" slot="icon-only" name="ios-arrow-dropright-circle" title="{{ 'cerca_documenti' | translate }}"></ion-icon>
</ion-button>
</div>
</ion-row>
</div>
</ion-row>
<div class="content-index" *ngFor="let fattura of fatture; trackBy: trackByDoc">
<a *ngIf="visualizzaProgetti" href="{{fattura.urlProgNotula}}" target="_blank" download tappable title="{{ 'scarica_pnotula' | translate }}">
<div class="struttura-sel documento-box" tappable #lock (mouseover)="lock.isHover = true" (mouseout)="lock.isHover = false">
<ion-row class="row-box">
<ion-col>
<div class="documento-text">
<div class="title">
<strong>{{ 'text_progetto' | translate }} {{fattura.nrProgNotula}}</strong>
</div>
<div class="data">
{{fattura.dataProgNotula}}
</div>
</div>
</ion-col>
<ion-col>
<div tappable class="icon2">
<img src="assets/img/documenti.png" tappable/>
<ion-icon *ngIf="lock.isHover" class="button-icon-download" slot="icon-only" name="download" title="{{ 'scarica_doc' | translate }}"></ion-icon>
</div>
</ion-col>
</ion-row>
</div>
</a>
<a *ngIf="!visualizzaProgetti" href="{{fattura.urlNotula}}" target="_blank" download tappable title="{{ 'scarica_notula' | translate }}">
<div class="struttura-sel documento-box" tappable #lock (mouseover)="lock.isHover = true" (mouseout)="lock.isHover = false">
<ion-row class="row-box">
<ion-col>
<div class="documento-text">
<div class="title">
<strong>{{ 'text_notula' | translate }} {{fattura.nrNotula}}</strong>
</div>
<div class="data">
{{fattura.dataNotula}}
</div>
</div>
</ion-col>
<ion-col>
<div tappable class="icon2">
<img src="assets/img/documenti.png" tappable/>
<ion-icon *ngIf="lock.isHover" class="button-icon-download" slot="icon-only" name="download" title="{{ 'scarica_doc' | translate }}"></ion-icon>
</div>
</ion-col>
</ion-row>
</div>
</a>
</div>
</ion-content>
\ No newline at end of file
......@@ -15,6 +15,7 @@ import { DatePicker } from '@ionic-native/date-picker/ngx';
import { TranslateService } from '@ngx-translate/core';
import { environment } from '../../../environments/environment';
import { InAppBrowser, InAppBrowserOptions } from '@ionic-native/in-app-browser/ngx';
import { Router } from "@angular/router";
@Component({
selector: 'app-segreteria',
......@@ -31,6 +32,7 @@ export class SegreteriaPage implements OnInit {
private datePicker: DatePicker,
public httpClientDataService: HttpClientDataService,
public events: Events,
private router: Router,
public translate: TranslateService,
private iab: InAppBrowser
)
......@@ -317,7 +319,8 @@ export class SegreteriaPage implements OnInit {
{
if(this.platform.is("desktop"))
{
var url = "http://localhost:8080/stman/intranet/estrattoconto.do?idcliente="+this.idCliente+"&idstruttura="+this.strutturaSel.id;
var struttutaSel = this.utilService.getStrutturaSel();
var url = this.httpClientDataService.BASE_ADDRESS+"/intranet/estrattoconto.do?idcliente="+this.idCliente+"&idstruttura="+struttutaSel.id;
window.open(url, "_system");
}
else this.getEstrattoConto(this.idCliente, 'EstrattoConto.pdf', this.strutturaSel.id);
......@@ -387,8 +390,11 @@ export class SegreteriaPage implements OnInit {
if(this.date2 != null && this.date2 != "") dataA = this.utilService.dateFormatConvert(this.date2);
var request: FattureRequest;
this.idCliente = AuthService.clienteSelezionato.id;
if(fase == "initial") request = this.segreteriaService.createFatturaRequest(this.idCliente, 10, null, null, numeroP, numeroN, this.strutturaSel.id);
else request = this.segreteriaService.createFatturaRequest(this.idCliente,null, dataDa, dataA, numeroP, numeroN, this.strutturaSel.id);
var strutturaSel = null;
if(this.platform.is("desktop")) strutturaSel = this.utilService.getStrutturaSel();
else strutturaSel = this.strutturaSel;
if(fase == "initial") request = this.segreteriaService.createFatturaRequest(this.idCliente, 10, null, null, numeroP, numeroN, strutturaSel.id);
else request = this.segreteriaService.createFatturaRequest(this.idCliente,null, dataDa, dataA, numeroP, numeroN, strutturaSel.id);
this.segreteriaService.getFatture(request).subscribe((res: FattureResponse)=>{
this.utilService.closeLoading();
if(res.error){
......@@ -406,6 +412,11 @@ export class SegreteriaPage implements OnInit {
});
}
back()
{
this.router.navigateByUrl('home/index');
}
ngOnInit() {
}
......
......@@ -23,7 +23,8 @@ export class DocumentiService {
}
encodeBodyDocumenti(params: DocumentiRequest) {
var request = "{\"cliente\" : "+params.cliente+",\"limite\" : "+params.limite+",\"filtri\" : {";
var request = "{\"cliente\" : "+params.cliente+",\"limite\" : "+params.limite+
",\"struttura\" : "+params.struttura+",\"filtri\" : {";
var filtro;
var first = true;
var i;
......@@ -40,7 +41,7 @@ export class DocumentiService {
return request;
}
createRequest(id, limite, titolo, tipo, daData, aData): DocumentiRequest
createRequest(id, limite, titolo, tipo, daData, aData, strutturaSel): DocumentiRequest
{
var request:DocumentiRequest;
var pair:Pair;
......@@ -89,21 +90,22 @@ export class DocumentiService {
request = {
cliente: id,
limite: limite,
struttura: strutturaSel,
filtri: pairs
};
return request;
}
createInitialRequest(id): DocumentiRequest
createInitialRequest(id, strutturaSel): DocumentiRequest
{
return this.createRequest(id, 10, null, null, null, null);
return this.createRequest(id, 10, null, null, null, null, strutturaSel);
}
getDocumenti(value: DocumentiRequest): Observable<DocumentiResponse>{
var param = this.encodeBodyDocumenti(value);
return this.httpClient.post<DocumentiResponse>(this.httpClientDataService.BASE_ADDRESS+'/intranet/documenti.do', param, this.httpClientDataService.httpOptionsJson)
return this.httpClient.post<DocumentiResponse>(this.httpClientDataService.BASE_ADDRESS+'/intranet/documentiByStruttura.do', param, this.httpClientDataService.httpOptionsJson)
.pipe(
catchError(this.handleError),
tap( (res: DocumentiResponse ) => {
......
......@@ -9,6 +9,7 @@ import { SocialSharing } from '@ionic-native/social-sharing/ngx';
import { TranslateService } from '@ngx-translate/core';
import { Storage } from '@ionic/storage';
import { BehaviorSubject} from 'rxjs';
import { Struttura } from '../interface/struttura';
const delay = ms => new Promise(res => setTimeout(res, ms));
......@@ -90,6 +91,44 @@ export class UtilService {
loader;
loaders: Array<any>;
private languageSelected:string;
private static strutturaSel:Struttura;
public static strutture: Struttura[];
static setStruttura(id:number)
{
if(this.strutture.length > 0)
{
this.strutture.forEach(function (value) {
if(value.id == id) this.utilService.setStrutturaSel(value);
this.strutturaSel = this.utilService.getStrutturaSel();
});
}
}
getStruttura(id:number): Promise<any>
{
if(UtilService.strutture == null) return;
if(UtilService.strutture.length > 0)
{
let promiseChain: Promise<any> = Promise.resolve();
UtilService.strutture.forEach(value => {
if(value.id == id) promiseChain = promiseChain.then(
() => value
)
});
return promiseChain;
}
}
getStrutturaSel()
{
return UtilService.strutturaSel;
}
setStrutturaSel(s: Struttura)
{
UtilService.strutturaSel = s;
}
loadLingua()
{
......
......@@ -10,12 +10,14 @@
"menu_segreteria":"LA SEGRETERIA",
"menu_change":"CAMBIO PASSWORD",
"documenti":"I miei documenti",
"pareri":"Voglio un parere",
"interviste":"Domanda / Risposta",
"segreteria":"La segreteria",
"pareri":"Chiedo un parere",
"interviste":"Domande - risposte",
"segreteria":"La mia segreteria",
"business":"Business Intelligence",
"notifiche":"Le mie notifiche",
"uscita":"Uscita",
"apri_menu":"Apri il menu",
"titolo_documenti":"i miei documenti",
"titolo_documenti":"I miei documenti",
"cerca":"Cerca",
"da":"da",
"a":"a",
......@@ -28,7 +30,7 @@
"condividi_fatture":"Condividi fatture",
"scarica_doc":"Scarica documento",
"condividi_documento":"Condividi documento",
"interviste_titolo":"domanda / risposta",
"interviste_titolo":"Domande / Risposte",
"visualizza_archiviati":"Visualizza archiviati",
"archivia_interviste":"Archivia Domande/Risposte",
"undo_archivio_interviste":"Togli Domande/Risposte dall'archivio",
......@@ -46,14 +48,16 @@
"digita_msg":"Digita un messaggio",
"inserisci_intervento":"Inserisci intervento",
"inserisci_argomento":"Aggiungi argomento/intervento",
"parere_titolo":"voglio un parere",
"parere_titolo":"Chiedo un parere",
"archivia_pareri":"Archivia Pareri",
"undo_archivio_pareri":"Togli Pareri dall'archivio",
"riattiva_pareri":"Riattiva Pareri",
"back_pareri":"Torna alla lista dei pareri",
"scarica_allegato":"Scarica allegato",
"scarica_pnotula":"Scarica progetto notula",
"scarica_notula":"Scarica notula",
"aggiungi_richiesta":"Richiedi un nuovo parere",
"segreteria_titolo":"la segreteria",
"segreteria_titolo":"La mia segreteria",
"seleziona_struttura":"Seleziona una struttura",
"struttura_sel":"La struttura che hai selezionato è",
"cerca_progetto":"Cerca n° progetto notula",
......@@ -86,8 +90,8 @@
"privacy":"privacy policy",
"inviaM":"INVIA",
"campi_obbligatori":"Tutti i campi seguiti da * sono obbligatori",
"username":"Inserisci il tuo username",
"password":"Password",
"username":"Username *",
"password":"Password *",
"accedi":"ACCEDI",
"lost_password":"Hai perso la password?",
"hai_account":"Non hai ancora un account?",
......@@ -102,5 +106,17 @@
"vedi_documento":"Visualizza Documento",
"visualizza_progetti":"Visualizza Progetti",
"text_data_progetto_notula":"Data Progetto Notula:",
"reset_documenti":"Pulisci le date"
"reset_documenti":"Pulisci le date",
"titolo_login":"Il tuo outsourcing a portata di click!",
"bcall_title":"Non hai ancora un account?",
"bcall_content":"Prenota la tua Business Call",
"bcall_messaggio":"Aggiungi un messaggio (opzionale)",
"hello": "Ciao,",
"titolo_preview":"Scegli una categoria per iniziare",
"servizi":"Servizi amministrativi e gestionali",
"immobiliare":"Mediazione immobiliare",
"creditizia":"Mediazione creditizia",
"cerca_interventi":"Cerca interventi",
"nuovo_parere":"Nuovo parere",
"nuova_domanda":"Nuova domanda"
}
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" width="74.119" height="58.075" viewBox="0 0 74.119 58.075"><defs><style>.a{fill:#fff;}</style></defs><g transform="translate(45.149 7.82)"><path class="a" d="M178.494,1183.732a9.6,9.6,0,0,1-9.594-9.594v-7.444a9.594,9.594,0,1,1,19.188,0v7.444A9.635,9.635,0,0,1,178.494,1183.732Zm0-24.617a7.6,7.6,0,0,0-7.579,7.578v7.444a7.579,7.579,0,0,0,15.157,0v-7.444A7.587,7.587,0,0,0,178.494,1159.116Z" transform="translate(-168.9 -1157.1)"/></g><g transform="translate(45.134 15.217)"><path class="a" d="M172.192,1191.549a10.507,10.507,0,0,1-2.607-.349,1,1,0,1,1,.537-1.935,7.705,7.705,0,0,0,2.069.3,7.623,7.623,0,0,0,6.826-4.3,1.123,1.123,0,0,1,.215-.323,1,1,0,0,1,1.1-.242,1.1,1.1,0,0,1,.564.537,7.574,7.574,0,0,0,6.235,4.3,1,1,0,1,1-.161,1.989,9.6,9.6,0,0,1-6.987-3.924A9.8,9.8,0,0,1,172.192,1191.549Z" transform="translate(-168.845 -1184.621)"/></g><g transform="translate(35.366 32.464)"><path class="a" d="M170.231,1274.411H133.494a.992.992,0,0,1-.994-.994v-5.24a19.376,19.376,0,0,1,38.753,0v5.24A1.015,1.015,0,0,1,170.231,1274.411Zm-35.743-2.016H169.21v-4.246a17.361,17.361,0,0,0-34.721,0v4.246Z" transform="translate(-132.5 -1248.8)"/></g><g transform="translate(49.161 32.983)"><path class="a" d="M191.777,1257.387H187.02a.967.967,0,0,1-.914-.591l-2.177-4.623a1.01,1.01,0,0,1,1.827-.86l1.908,4.058h3.467l1.908-4.058a1.01,1.01,0,0,1,1.827.86l-2.177,4.623A1.009,1.009,0,0,1,191.777,1257.387Z" transform="translate(-183.831 -1250.731)"/></g><g transform="translate(49.18 37.604)"><path class="a" d="M189.464,1284.9a1.024,1.024,0,0,1-.7-.3l-4.569-4.461a.972.972,0,0,1-.269-.914l2.177-10.508a1,1,0,1,1,1.962.4L186,1279.1l3.467,3.386,3.467-3.386-2.069-9.97a1,1,0,1,1,1.962-.4L195,1279.234a.953.953,0,0,1-.269.914l-4.569,4.461A.916.916,0,0,1,189.464,1284.9Z" transform="translate(-183.902 -1267.928)"/></g><path class="a" d="M36.643,1163.85H5.657A4.766,4.766,0,0,1,.9,1159.094v-26.337A4.765,4.765,0,0,1,5.657,1128H51.88a4.765,4.765,0,0,1,4.757,4.757.992.992,0,0,1-.994.994,1.01,1.01,0,0,1-.994-.994,2.753,2.753,0,0,0-2.741-2.741H5.684a2.753,2.753,0,0,0-2.741,2.741v26.337a2.753,2.753,0,0,0,2.741,2.741H36.67a.992.992,0,0,1,.994.994A1.038,1.038,0,0,1,36.643,1163.85Z" transform="translate(-0.9 -1128)"/><g transform="translate(7.229 5.966)"><path class="a" d="M33.524,1161.648a5.724,5.724,0,1,1,5.724-5.724A5.729,5.729,0,0,1,33.524,1161.648Zm0-9.46a3.709,3.709,0,1,0,3.709,3.709A3.716,3.716,0,0,0,33.524,1152.189Z" transform="translate(-27.8 -1150.2)"/></g><g transform="translate(13.383 5.966)"><path class="a" d="M56.424,1161.648a5.724,5.724,0,1,1,5.724-5.724A5.729,5.729,0,0,1,56.424,1161.648Zm0-9.46a3.709,3.709,0,1,0,3.709,3.709A3.716,3.716,0,0,0,56.424,1152.189Z" transform="translate(-50.7 -1150.2)"/></g><g transform="translate(8.224 22.198)"><path class="a" d="M55.526,1212.589H32.494a.994.994,0,0,1,0-1.989H55.526a.992.992,0,0,1,.994.994A1.01,1.01,0,0,1,55.526,1212.589Z" transform="translate(-31.5 -1210.6)"/></g><g transform="translate(8.224 27.304)"><path class="a" d="M55.526,1231.589H32.494a.994.994,0,0,1,0-1.989H55.526a.992.992,0,0,1,.994.994A1.01,1.01,0,0,1,55.526,1231.589Z" transform="translate(-31.5 -1229.6)"/></g></svg>
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" width="2084.676" height="2442.7" viewBox="0 0 2084.676 2442.7"><defs><style>.a{opacity:0.1;mix-blend-mode:multiply;isolation:isolate;}.b{fill:#1588c9;}</style></defs><g class="a"><path class="b" d="M1636.7,451V782l-166,166v499.9l-174.8,174.8v409.2l204.9,204.9v205.9h-5V2238.9L1290.9,2034V1620.6l174.8-174.8V945.9l166-165.9V451Z"/><path class="b" d="M2039.9,1783.9v322.5l-129.4,129.4v206.9h-5v-209l129.4-129.4V1786l-291.1-291.2v-515l160.9-160.9V426.3h5V820.9l-160.9,161v510.9Z"/><path class="b" d="M1720.3,407.8V831.7L1557.8,994.2v497.6l-164.9,164.8v253.6L1574.7,2092v350.7h-5V2094.1l-181.8-181.8V1654.5l164.9-164.8V992.1l162.5-162.5V407.8Z"/><path class="b" d="M1838.1,293.8v514l-229.5,229.5v913l194.1,194.1v298.3h-5V2146.4l-194.1-194.1v-917l229.5-229.5v-512Z"/><circle class="b" cx="14.2" cy="14.2" r="14.2" transform="translate(1279 2018.9)"/><path class="b" d="M1404.3,1655.2a14.2,14.2,0,1,1-14.2-14.2A14.19,14.19,0,0,1,1404.3,1655.2Z"/><circle class="b" cx="14.2" cy="14.2" r="14.2" transform="translate(1376.6 1894.4)"/><path class="b" d="M1481.7,1447.2a14.2,14.2,0,1,1-14.2-14.2A14.19,14.19,0,0,1,1481.7,1447.2Z"/><path class="b" d="M1815.2,2144.6a14.2,14.2,0,1,1-14.2-14.2A14.19,14.19,0,0,1,1815.2,2144.6Z"/><circle class="b" cx="14.2" cy="14.2" r="14.2" transform="translate(2023 2091.7)"/><circle class="b" cx="14.2" cy="14.2" r="14.2" transform="translate(2023 1770.6)"/><circle class="b" cx="14.2" cy="14.2" r="14.2" transform="translate(1590.9 1937.7)"/><circle class="b" cx="9" cy="9" r="9" transform="translate(1459.5 937.6)"/><path class="b" d="M1755.5,1492.5a9.05,9.05,0,1,1-9-9A8.9,8.9,0,0,1,1755.5,1492.5Z"/><path class="b" d="M1615.2,1036.8a9.05,9.05,0,1,1-18.1,0,9.026,9.026,0,0,1,9-9A8.923,8.923,0,0,1,1615.2,1036.8Z"/><path class="b" d="M1563.3,1490.9a9.05,9.05,0,1,1-9-9A9.026,9.026,0,0,1,1563.3,1490.9Z"/><circle class="b" cx="9" cy="9" r="9" transform="translate(1897.5 811.2)"/><path class="b" d="M1726.1,408.1a9,9,0,1,1-9-9.1A9.026,9.026,0,0,1,1726.1,408.1Z"/><circle class="b" cx="9" cy="9" r="9" transform="translate(1826.7 285.1)"/><path class="b" d="M1642.9,450.5a9.05,9.05,0,1,1-9.1-9A8.923,8.923,0,0,1,1642.9,450.5Z"/><path class="b" d="M1916,426.6a9.05,9.05,0,1,1-9.1-9.1A9.048,9.048,0,0,1,1916,426.6Z"/><path class="b" d="M1726.4,830.2a9,9,0,1,1-9-9.1A9.026,9.026,0,0,1,1726.4,830.2Z"/><path class="b" d="M1921.8,1215H1602.4l-160.2-160.2H959.9L791.2,886.1H396.4L198.7,1083.8H0V1079H196.7L394.4,881.3H793.2L961.9,1050h482.3l160.2,160.2h317.4Z"/><path class="b" d="M635.7,1604H324.5L199.7,1479.2H0v-4.8H201.7l124.8,124.8H633.7l280.9-280.9h496.9l155.4,155.3h378.7v4.8H1564.9l-155.4-155.3H916.6Z"/><path class="b" d="M1963.4,1295.6H1554.5l-156.9-156.8h-480l-159.1-159H513.8L338.4,1155.2H0v-4.9H336.4L511.8,974.9H760.5L919.6,1134h480l156.9,156.8h406.9Z"/><path class="b" d="M2073.4,1409.3H1577.5L1356,1187.9H475.1L287.9,1375.1H0v-4.8H285.9L473.1,1183H1358l221.5,221.5h493.9Z"/><path class="b" d="M395.2,897.3a13.7,13.7,0,1,1,13.7-13.7A13.721,13.721,0,0,1,395.2,897.3Z"/><circle class="b" cx="13.7" cy="13.7" r="13.7" transform="translate(746.2 963.3)"/><path class="b" d="M515.4,991.5a13.7,13.7,0,1,1,13.7-13.7A13.721,13.721,0,0,1,515.4,991.5Z"/><path class="b" d="M960.5,1065.4a13.7,13.7,0,1,1,13.7-13.7A13.721,13.721,0,0,1,960.5,1065.4Z"/><path class="b" d="M287.6,1387.2a13.7,13.7,0,1,1,13.7-13.7A13.721,13.721,0,0,1,287.6,1387.2Z"/><path class="b" d="M324.9,1615.2a13.7,13.7,0,1,1,13.7-13.7A13.721,13.721,0,0,1,324.9,1615.2Z"/><path class="b" d="M634.9,1615.2a13.7,13.7,0,1,1,13.7-13.7A13.721,13.721,0,0,1,634.9,1615.2Z"/><path class="b" d="M473.6,1198.3a13.7,13.7,0,1,1,13.7-13.7A13.721,13.721,0,0,1,473.6,1198.3Z"/><circle class="b" cx="8.7" cy="8.7" r="8.7" transform="translate(1434.9 1044)"/><path class="b" d="M916.9,1329.6a8.7,8.7,0,1,1,8.7-8.7A8.706,8.706,0,0,1,916.9,1329.6Z"/><circle class="b" cx="8.7" cy="8.7" r="8.7" transform="translate(1347.9 1176.8)"/><circle class="b" cx="8.7" cy="8.7" r="8.7" transform="translate(909.7 1126.8)"/><circle class="b" cx="8.7" cy="8.7" r="8.7" transform="translate(1555.604 1482.526) rotate(-80.828)"/><circle class="b" cx="8.7" cy="8.7" r="8.7" transform="translate(1954.5 1283.8)"/><circle class="b" cx="8.7" cy="8.7" r="8.7" transform="translate(2061.912 1402.276) rotate(-22.68)"/><circle class="b" cx="8.7" cy="8.7" r="8.7" transform="translate(1913.6 1203.6)"/><path class="b" d="M1945.4,1484.5a8.7,8.7,0,1,1,8.7-8.7A8.706,8.706,0,0,1,1945.4,1484.5Z"/><circle class="b" cx="8.7" cy="8.7" r="8.7" transform="translate(1547.2 1284.1)"/><path class="b" d="M1213.2,1874.5V1562.9l156.2-156.2V936.3l164.5-164.6V386.6L1341.1,193.8V0h4.7V191.8l192.8,192.8V773.7L1374.1,938.2v470.4l-156.2,156.3v309.6Z"/><path class="b" d="M833.7,620V316.5L955.5,194.7V0h4.7V196.7L838.4,318.5V618.1l274,273.9v484.8L960.9,1528.2v369.5h-4.7V1526.3l151.5-151.5V894Z"/><path class="b" d="M1134.5,1915.1V1516.2l153-153V894.9l155.1-155.1V501.1l-171.1-171V0h4.7V328.1l171.1,171.1V741.8L1292.2,896.9v468.3l-153,152.9v397Z"/><path class="b" d="M1023.6,2022.3V1538.6l216-216V463.4L1057,280.8V0h4.7V278.8l182.6,182.7v863.1l-216,216v481.7Z"/><path class="b" d="M1523,385.4a13.4,13.4,0,1,1,13.4,13.4A13.4,13.4,0,0,1,1523,385.4Z"/><circle class="b" cx="13.4" cy="13.4" r="13.4" transform="translate(1431.9 727.8)"/><path class="b" d="M1431.2,502.7a13.4,13.4,0,1,1,13.4,13.4A13.4,13.4,0,0,1,1431.2,502.7Z"/><circle class="b" cx="13.4" cy="13.4" r="13.4" transform="translate(1359.1 923.5)"/><circle class="b" cx="13.4" cy="13.4" r="13.4" transform="translate(1045.2 267.1)"/><circle class="b" cx="13.4" cy="13.4" r="13.4" transform="translate(822.8 303.5)"/><circle class="b" cx="13.4" cy="13.4" r="13.4" transform="translate(822.8 605.8)"/><path class="b" d="M1229.5,461.9a13.4,13.4,0,1,1,13.4,13.4A13.4,13.4,0,0,1,1229.5,461.9Z"/><path class="b" d="M1362.9,1408a8.5,8.5,0,1,1,8.5,8.5A8.493,8.493,0,0,1,1362.9,1408Z"/><path class="b" d="M1101.4,894.3a8.5,8.5,0,1,1,8.5,8.5A8.493,8.493,0,0,1,1101.4,894.3Z"/><path class="b" d="M1233.4,1323.1a8.5,8.5,0,1,1,8.5,8.5A8.493,8.493,0,0,1,1233.4,1323.1Z"/><path class="b" d="M1282.2,895.7a8.5,8.5,0,1,1,8.5,8.5A8.493,8.493,0,0,1,1282.2,895.7Z"/><circle class="b" cx="8.5" cy="8.5" r="8.5" transform="translate(950.7 1518.5)"/><circle class="b" cx="8.5" cy="8.5" r="8.5" transform="translate(1129 1906.3)"/><path class="b" d="M1017.4,2022.1a8.5,8.5,0,1,1,8.5,8.5A8.493,8.493,0,0,1,1017.4,2022.1Z"/><circle class="b" cx="8.5" cy="8.5" r="8.5" transform="translate(1207.3 1866.5)"/><path class="b" d="M950.3,1897.4a8.5,8.5,0,1,1,8.5,8.5A8.493,8.493,0,0,1,950.3,1897.4Z"/><path class="b" d="M1128.7,1517.6a8.5,8.5,0,1,1,8.5,8.5A8.493,8.493,0,0,1,1128.7,1517.6Z"/></g></svg>
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" width="74.201" height="69.9" viewBox="0 0 74.201 69.9"><defs><style>.a{fill:#fff;}</style></defs><g transform="translate(45.229 19.591)"><path class="a" d="M179.494,647.032a9.6,9.6,0,0,1-9.594-9.594v-7.444a9.594,9.594,0,1,1,19.188,0v7.444A9.6,9.6,0,0,1,179.494,647.032Zm0-24.644a7.587,7.587,0,0,0-7.579,7.578v7.444a7.579,7.579,0,1,0,15.157,0v-7.444A7.6,7.6,0,0,0,179.494,622.389Z" transform="translate(-169.9 -620.4)"/></g><g transform="translate(45.215 26.978)"><path class="a" d="M173.192,654.824a10.512,10.512,0,0,1-2.607-.349,1,1,0,0,1,.537-1.935,7.57,7.57,0,0,0,8.922-4,2.006,2.006,0,0,1,.188-.323,1.038,1.038,0,0,1,1.1-.269,1.019,1.019,0,0,1,.591.564,7.574,7.574,0,0,0,6.235,4.3A1,1,0,0,1,188,654.8a9.495,9.495,0,0,1-6.987-3.951A9.839,9.839,0,0,1,173.192,654.824Z" transform="translate(-169.845 -647.887)"/></g><g transform="translate(35.393 44.208)"><path class="a" d="M171.112,737.692H134.321a1.021,1.021,0,0,1-1.021-1.021V731.4a19.4,19.4,0,1,1,38.806,0v5.267A.982.982,0,0,1,171.112,737.692Zm-35.77-2.016h34.775V731.43a17.388,17.388,0,1,0-34.775,0Z" transform="translate(-133.3 -712)"/></g><g transform="translate(49.242 44.781)"><path class="a" d="M192.777,720.787H188.02a.967.967,0,0,1-.914-.591l-2.177-4.622a1.01,1.01,0,1,1,1.827-.86l1.908,4.058h3.494l1.908-4.058a1.01,1.01,0,1,1,1.827.86l-2.177,4.622A1.08,1.08,0,0,1,192.777,720.787Z" transform="translate(-184.831 -714.131)"/></g><g transform="translate(49.247 49.429)"><path class="a" d="M190.426,748.4a1.024,1.024,0,0,1-.7-.3l-4.569-4.461a1.062,1.062,0,0,1-.3-.914l2.177-10.508a1,1,0,0,1,1.962.4l-2.069,9.97,3.467,3.386,3.467-3.386-2.069-9.97a1,1,0,0,1,1.962-.4l2.177,10.508a.91.91,0,0,1-.3.914l-4.569,4.461A.743.743,0,0,1,190.426,748.4Z" transform="translate(-184.85 -731.428)"/></g><g transform="translate(19.108 31.873)"><path class="a" d="M89.281,668.143H73.721a1.021,1.021,0,0,1,0-2.042h15.56a1.021,1.021,0,0,1,0,2.042Z" transform="translate(-72.7 -666.1)"/></g><g transform="translate(0 11.717)"><path class="a" d="M16.515,613.3H14.93A13.345,13.345,0,0,1,1.6,599.969v-7.847A1.021,1.021,0,0,1,2.621,591.1h53.8a1.021,1.021,0,0,1,1.021,1.021v3.762a1.021,1.021,0,1,1-2.042,0v-2.768H3.616v6.826A11.332,11.332,0,0,0,14.93,611.256h1.586a1.021,1.021,0,0,1,0,2.042Z" transform="translate(-1.6 -591.1)"/></g><g transform="translate(12.523)"><path class="a" d="M77.95,561.233a1.021,1.021,0,0,1-1.021-1.021v-4.622a6.084,6.084,0,0,0-6.074-6.074H56.316a6.084,6.084,0,0,0-6.074,6.074v4.622a1.021,1.021,0,1,1-2.042,0v-4.622a8.1,8.1,0,0,1,8.089-8.089H70.828a8.1,8.1,0,0,1,8.089,8.089v4.622A.945.945,0,0,1,77.95,561.233Z" transform="translate(-48.2 -547.5)"/></g><g transform="translate(16.501 3.736)"><path class="a" d="M84.795,571.4a1.021,1.021,0,0,1-1.021-1.021v-3.709a3.246,3.246,0,0,0-3.252-3.252H68.294a3.246,3.246,0,0,0-3.252,3.252v3.709a1.021,1.021,0,1,1-2.042,0v-3.709a5.276,5.276,0,0,1,5.267-5.267H80.522a5.276,5.276,0,0,1,5.267,5.267v3.709A1,1,0,0,1,84.795,571.4Z" transform="translate(-63 -561.4)"/></g><g transform="translate(0 21.795)"><path class="a" d="M37.4,658.4H2.621A1.021,1.021,0,0,1,1.6,657.382V629.621a1.021,1.021,0,0,1,2.042,0v26.767H37.423a1.021,1.021,0,0,1,1.021,1.021A1.039,1.039,0,0,1,37.4,658.4Z" transform="translate(-1.6 -628.6)"/></g><g transform="translate(34.695 27.922)"><path class="a" d="M134.3,661.37a3.6,3.6,0,0,1-3.6-3.6v-5.348a1.021,1.021,0,0,1,1.021-1.021h5.214a1.021,1.021,0,0,1,1.021,1.021v5.321A3.706,3.706,0,0,1,134.3,661.37Zm-1.586-7.955v4.327a1.589,1.589,0,0,0,1.586,1.586,1.606,1.606,0,0,0,1.586-1.586v-4.354h-3.171Z" transform="translate(-130.7 -651.4)"/></g><g transform="translate(13.921 27.922)"><path class="a" d="M57,661.37a3.6,3.6,0,0,1-3.6-3.6v-5.348a1.021,1.021,0,0,1,1.021-1.021h5.214a1.021,1.021,0,0,1,1.021,1.021v5.321A3.688,3.688,0,0,1,57,661.37Zm-1.586-7.955v4.327a1.586,1.586,0,1,0,3.171,0v-4.354H55.416Z" transform="translate(-53.4 -651.4)"/></g></svg>
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" width="74.119" height="58.075" viewBox="0 0 74.119 58.075"><defs><style>.a{fill:#fff;}</style></defs><g transform="translate(45.149 7.82)"><path class="a" d="M178.494,1183.732a9.6,9.6,0,0,1-9.594-9.594v-7.444a9.594,9.594,0,1,1,19.188,0v7.444A9.635,9.635,0,0,1,178.494,1183.732Zm0-24.617a7.6,7.6,0,0,0-7.579,7.578v7.444a7.579,7.579,0,0,0,15.157,0v-7.444A7.587,7.587,0,0,0,178.494,1159.116Z" transform="translate(-168.9 -1157.1)"/></g><g transform="translate(45.134 15.217)"><path class="a" d="M172.192,1191.549a10.507,10.507,0,0,1-2.607-.349,1,1,0,1,1,.537-1.935,7.705,7.705,0,0,0,2.069.3,7.623,7.623,0,0,0,6.826-4.3,1.123,1.123,0,0,1,.215-.323,1,1,0,0,1,1.1-.242,1.1,1.1,0,0,1,.564.537,7.574,7.574,0,0,0,6.235,4.3,1,1,0,1,1-.161,1.989,9.6,9.6,0,0,1-6.987-3.924A9.8,9.8,0,0,1,172.192,1191.549Z" transform="translate(-168.845 -1184.621)"/></g><g transform="translate(35.366 32.464)"><path class="a" d="M170.231,1274.411H133.494a.992.992,0,0,1-.994-.994v-5.24a19.376,19.376,0,0,1,38.753,0v5.24A1.015,1.015,0,0,1,170.231,1274.411Zm-35.743-2.016H169.21v-4.246a17.361,17.361,0,0,0-34.721,0v4.246Z" transform="translate(-132.5 -1248.8)"/></g><g transform="translate(49.161 32.983)"><path class="a" d="M191.777,1257.387H187.02a.967.967,0,0,1-.914-.591l-2.177-4.623a1.01,1.01,0,0,1,1.827-.86l1.908,4.058h3.467l1.908-4.058a1.01,1.01,0,0,1,1.827.86l-2.177,4.623A1.009,1.009,0,0,1,191.777,1257.387Z" transform="translate(-183.831 -1250.731)"/></g><g transform="translate(49.18 37.604)"><path class="a" d="M189.464,1284.9a1.024,1.024,0,0,1-.7-.3l-4.569-4.461a.972.972,0,0,1-.269-.914l2.177-10.508a1,1,0,1,1,1.962.4L186,1279.1l3.467,3.386,3.467-3.386-2.069-9.97a1,1,0,1,1,1.962-.4L195,1279.234a.953.953,0,0,1-.269.914l-4.569,4.461A.916.916,0,0,1,189.464,1284.9Z" transform="translate(-183.902 -1267.928)"/></g><path class="a" d="M36.643,1163.85H5.657A4.766,4.766,0,0,1,.9,1159.094v-26.337A4.765,4.765,0,0,1,5.657,1128H51.88a4.765,4.765,0,0,1,4.757,4.757.992.992,0,0,1-.994.994,1.01,1.01,0,0,1-.994-.994,2.753,2.753,0,0,0-2.741-2.741H5.684a2.753,2.753,0,0,0-2.741,2.741v26.337a2.753,2.753,0,0,0,2.741,2.741H36.67a.992.992,0,0,1,.994.994A1.038,1.038,0,0,1,36.643,1163.85Z" transform="translate(-0.9 -1128)"/><g transform="translate(7.229 5.966)"><path class="a" d="M33.524,1161.648a5.724,5.724,0,1,1,5.724-5.724A5.729,5.729,0,0,1,33.524,1161.648Zm0-9.46a3.709,3.709,0,1,0,3.709,3.709A3.716,3.716,0,0,0,33.524,1152.189Z" transform="translate(-27.8 -1150.2)"/></g><g transform="translate(13.383 5.966)"><path class="a" d="M56.424,1161.648a5.724,5.724,0,1,1,5.724-5.724A5.729,5.729,0,0,1,56.424,1161.648Zm0-9.46a3.709,3.709,0,1,0,3.709,3.709A3.716,3.716,0,0,0,56.424,1152.189Z" transform="translate(-50.7 -1150.2)"/></g><g transform="translate(8.224 22.198)"><path class="a" d="M55.526,1212.589H32.494a.994.994,0,0,1,0-1.989H55.526a.992.992,0,0,1,.994.994A1.01,1.01,0,0,1,55.526,1212.589Z" transform="translate(-31.5 -1210.6)"/></g><g transform="translate(8.224 27.304)"><path class="a" d="M55.526,1231.589H32.494a.994.994,0,0,1,0-1.989H55.526a.992.992,0,0,1,.994.994A1.01,1.01,0,0,1,55.526,1231.589Z" transform="translate(-31.5 -1229.6)"/></g></svg>
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" width="74.201" height="69.9" viewBox="0 0 74.201 69.9"><defs><style>.a{fill:#fff;}</style></defs><g transform="translate(45.229 19.591)"><path class="a" d="M179.494,647.032a9.6,9.6,0,0,1-9.594-9.594v-7.444a9.594,9.594,0,1,1,19.188,0v7.444A9.6,9.6,0,0,1,179.494,647.032Zm0-24.644a7.587,7.587,0,0,0-7.579,7.578v7.444a7.579,7.579,0,1,0,15.157,0v-7.444A7.6,7.6,0,0,0,179.494,622.389Z" transform="translate(-169.9 -620.4)"/></g><g transform="translate(45.215 26.978)"><path class="a" d="M173.192,654.824a10.512,10.512,0,0,1-2.607-.349,1,1,0,0,1,.537-1.935,7.57,7.57,0,0,0,8.922-4,2.006,2.006,0,0,1,.188-.323,1.038,1.038,0,0,1,1.1-.269,1.019,1.019,0,0,1,.591.564,7.574,7.574,0,0,0,6.235,4.3A1,1,0,0,1,188,654.8a9.495,9.495,0,0,1-6.987-3.951A9.839,9.839,0,0,1,173.192,654.824Z" transform="translate(-169.845 -647.887)"/></g><g transform="translate(35.393 44.208)"><path class="a" d="M171.112,737.692H134.321a1.021,1.021,0,0,1-1.021-1.021V731.4a19.4,19.4,0,1,1,38.806,0v5.267A.982.982,0,0,1,171.112,737.692Zm-35.77-2.016h34.775V731.43a17.388,17.388,0,1,0-34.775,0Z" transform="translate(-133.3 -712)"/></g><g transform="translate(49.242 44.781)"><path class="a" d="M192.777,720.787H188.02a.967.967,0,0,1-.914-.591l-2.177-4.622a1.01,1.01,0,1,1,1.827-.86l1.908,4.058h3.494l1.908-4.058a1.01,1.01,0,1,1,1.827.86l-2.177,4.622A1.08,1.08,0,0,1,192.777,720.787Z" transform="translate(-184.831 -714.131)"/></g><g transform="translate(49.247 49.429)"><path class="a" d="M190.426,748.4a1.024,1.024,0,0,1-.7-.3l-4.569-4.461a1.062,1.062,0,0,1-.3-.914l2.177-10.508a1,1,0,0,1,1.962.4l-2.069,9.97,3.467,3.386,3.467-3.386-2.069-9.97a1,1,0,0,1,1.962-.4l2.177,10.508a.91.91,0,0,1-.3.914l-4.569,4.461A.743.743,0,0,1,190.426,748.4Z" transform="translate(-184.85 -731.428)"/></g><g transform="translate(19.108 31.873)"><path class="a" d="M89.281,668.143H73.721a1.021,1.021,0,0,1,0-2.042h15.56a1.021,1.021,0,0,1,0,2.042Z" transform="translate(-72.7 -666.1)"/></g><g transform="translate(0 11.717)"><path class="a" d="M16.515,613.3H14.93A13.345,13.345,0,0,1,1.6,599.969v-7.847A1.021,1.021,0,0,1,2.621,591.1h53.8a1.021,1.021,0,0,1,1.021,1.021v3.762a1.021,1.021,0,1,1-2.042,0v-2.768H3.616v6.826A11.332,11.332,0,0,0,14.93,611.256h1.586a1.021,1.021,0,0,1,0,2.042Z" transform="translate(-1.6 -591.1)"/></g><g transform="translate(12.523)"><path class="a" d="M77.95,561.233a1.021,1.021,0,0,1-1.021-1.021v-4.622a6.084,6.084,0,0,0-6.074-6.074H56.316a6.084,6.084,0,0,0-6.074,6.074v4.622a1.021,1.021,0,1,1-2.042,0v-4.622a8.1,8.1,0,0,1,8.089-8.089H70.828a8.1,8.1,0,0,1,8.089,8.089v4.622A.945.945,0,0,1,77.95,561.233Z" transform="translate(-48.2 -547.5)"/></g><g transform="translate(16.501 3.736)"><path class="a" d="M84.795,571.4a1.021,1.021,0,0,1-1.021-1.021v-3.709a3.246,3.246,0,0,0-3.252-3.252H68.294a3.246,3.246,0,0,0-3.252,3.252v3.709a1.021,1.021,0,1,1-2.042,0v-3.709a5.276,5.276,0,0,1,5.267-5.267H80.522a5.276,5.276,0,0,1,5.267,5.267v3.709A1,1,0,0,1,84.795,571.4Z" transform="translate(-63 -561.4)"/></g><g transform="translate(0 21.795)"><path class="a" d="M37.4,658.4H2.621A1.021,1.021,0,0,1,1.6,657.382V629.621a1.021,1.021,0,0,1,2.042,0v26.767H37.423a1.021,1.021,0,0,1,1.021,1.021A1.039,1.039,0,0,1,37.4,658.4Z" transform="translate(-1.6 -628.6)"/></g><g transform="translate(34.695 27.922)"><path class="a" d="M134.3,661.37a3.6,3.6,0,0,1-3.6-3.6v-5.348a1.021,1.021,0,0,1,1.021-1.021h5.214a1.021,1.021,0,0,1,1.021,1.021v5.321A3.706,3.706,0,0,1,134.3,661.37Zm-1.586-7.955v4.327a1.589,1.589,0,0,0,1.586,1.586,1.606,1.606,0,0,0,1.586-1.586v-4.354h-3.171Z" transform="translate(-130.7 -651.4)"/></g><g transform="translate(13.921 27.922)"><path class="a" d="M57,661.37a3.6,3.6,0,0,1-3.6-3.6v-5.348a1.021,1.021,0,0,1,1.021-1.021h5.214a1.021,1.021,0,0,1,1.021,1.021v5.321A3.688,3.688,0,0,1,57,661.37Zm-1.586-7.955v4.327a1.586,1.586,0,1,0,3.171,0v-4.354H55.416Z" transform="translate(-53.4 -651.4)"/></g></svg>
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" width="74.576" height="68.153" viewBox="0 0 74.576 68.153"><defs><style>.a,.b{fill:#fff;}.b{stroke:#707070;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:4.612px;}</style></defs><g transform="translate(45.606 17.871)"><path class="a" d="M179.294,93.132a9.6,9.6,0,0,1-9.594-9.594V76.094a9.594,9.594,0,1,1,19.188,0v7.444A9.6,9.6,0,0,1,179.294,93.132Zm0-24.617a7.587,7.587,0,0,0-7.579,7.579v7.444a7.579,7.579,0,1,0,15.157,0V76.094A7.587,7.587,0,0,0,179.294,68.516Z" transform="translate(-169.7 -66.5)"/></g><g transform="translate(45.591 25.267)"><path class="a" d="M172.992,100.949a10.511,10.511,0,0,1-2.607-.349,1,1,0,0,1,.537-1.935,7.7,7.7,0,0,0,2.069.3,7.593,7.593,0,0,0,6.826-4.3,1.124,1.124,0,0,1,.215-.322,1,1,0,0,1,1.1-.242,1.1,1.1,0,0,1,.564.537,7.574,7.574,0,0,0,6.235,4.3,1,1,0,1,1-.161,1.989,9.495,9.495,0,0,1-6.987-3.951A9.674,9.674,0,0,1,172.992,100.949Z" transform="translate(-169.645 -94.021)"/></g><g transform="translate(35.77 42.461)"><path class="a" d="M170.912,183.692H134.121a1.021,1.021,0,0,1-1.021-1.021V177.4A19.429,19.429,0,0,1,152.5,158h0a19.429,19.429,0,0,1,19.4,19.4v5.267A1,1,0,0,1,170.912,183.692Zm-35.77-2.016h34.748V177.43a17.388,17.388,0,0,0-34.775,0v4.246Z" transform="translate(-133.1 -158)"/></g><g transform="translate(49.618 43.061)"><path class="a" d="M192.577,166.887H187.82a.967.967,0,0,1-.914-.591l-2.177-4.622a1.01,1.01,0,0,1,1.827-.86l1.908,4.058h3.494l1.908-4.058a1.01,1.01,0,0,1,1.827.86l-2.177,4.622A1.08,1.08,0,0,1,192.577,166.887Z" transform="translate(-184.631 -160.231)"/></g><g transform="translate(49.623 47.709)"><path class="a" d="M190.226,194.5a1.024,1.024,0,0,1-.7-.3l-4.569-4.461a1.062,1.062,0,0,1-.3-.914l2.177-10.508a1,1,0,1,1,1.962.4l-2.069,9.97,3.467,3.386,3.467-3.386-2.069-9.97a1,1,0,0,1,1.962-.4l2.177,10.508a.91.91,0,0,1-.3.914l-4.569,4.461A.818.818,0,0,1,190.226,194.5Z" transform="translate(-184.65 -177.528)"/></g><g transform="translate(0 12.201)"><path class="a" d="M32.33,93.532H1.021A1.021,1.021,0,0,1,0,92.511V46.421A1.021,1.021,0,0,1,1.021,45.4H21.526a1.088,1.088,0,0,1,.726.3l10.8,10.857a1.038,1.038,0,0,1,.3.726V92.537A1.015,1.015,0,0,1,32.33,93.532ZM2.016,91.516h29.32V57.682L21.1,47.442H2.016Z" transform="translate(0 -45.4)"/></g><g transform="translate(20.505 12.201)"><path class="a" d="M88.125,58.273h-10.8A1.021,1.021,0,0,1,76.3,57.252V46.421a1.021,1.021,0,1,1,2.042,0V56.23h9.809a1.021,1.021,0,0,1,1.021,1.021A1.044,1.044,0,0,1,88.125,58.273Z" transform="translate(-76.3 -45.4)"/></g><g transform="translate(7.337 23.031)"><path class="a" d="M31.761,87.742h-3.44a1.021,1.021,0,0,1,0-2.042h3.467a1.021,1.021,0,0,1,1.021,1.021A1.044,1.044,0,0,1,31.761,87.742Z" transform="translate(-27.3 -85.7)"/></g><g transform="translate(7.31 30.717)"><path class="a" d="M44.883,116.342H28.221a1.021,1.021,0,1,1,0-2.042H44.883a1.021,1.021,0,1,1,0,2.042Z" transform="translate(-27.2 -114.3)"/></g><g transform="translate(7.31 38.403)"><path class="a" d="M44.883,144.942H28.221a1.021,1.021,0,0,1,0-2.042H44.883a1.021,1.021,0,0,1,0,2.042Z" transform="translate(-27.2 -142.9)"/></g><g transform="translate(7.31 46.062)"><path class="a" d="M44.883,173.442H28.221a1.021,1.021,0,0,1,0-2.042H44.883a1.021,1.021,0,0,1,0,2.042Z" transform="translate(-27.2 -171.4)"/></g><g transform="translate(20.209)"><path class="a" d="M107.557,16.044a1.021,1.021,0,0,1-1.021-1.021V12.255L96.323,2.016H77.242V13.222a1.021,1.021,0,0,1-2.042,0V1.021A1.038,1.038,0,0,1,76.221,0H96.726a1.088,1.088,0,0,1,.726.3l10.83,10.83a1.038,1.038,0,0,1,.3.726v3.2A1.015,1.015,0,0,1,107.557,16.044Z" transform="translate(-75.2)"/></g><g transform="translate(17.307 13.222)"><path class="b" d="M64.4,49.2" transform="translate(-64.4 -49.2)"/></g><g transform="translate(40.714)"><path class="a" d="M163.352,12.846h-10.83a1.021,1.021,0,0,1-1.021-1.021V1.021a1.021,1.021,0,0,1,2.042,0V10.83h9.809a1.021,1.021,0,0,1,1.021,1.021A1,1,0,0,1,163.352,12.846Z" transform="translate(-151.5)"/></g></svg>
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="704" height="378" viewBox="0 0 704 378"><defs><style>.a{fill:#f8c33c;}.b{filter:url(#a);}</style><filter id="a" x="0" y="0" width="704" height="378" filterUnits="userSpaceOnUse"><feOffset input="SourceAlpha"/><feGaussianBlur stdDeviation="5" result="b"/><feFlood flood-opacity="0.161"/><feComposite operator="in" in2="b"/><feComposite in="SourceGraphic"/></filter></defs><g class="b" transform="matrix(1, 0, 0, 1, 0, 0)"><rect class="a" width="674" height="348" rx="41" transform="translate(15 15)"/></g></svg>
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" width="74.576" height="68.153" viewBox="0 0 74.576 68.153"><defs><style>.a,.b{fill:#fff;}.b{stroke:#707070;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:4.612px;}</style></defs><g transform="translate(45.606 17.871)"><path class="a" d="M179.294,93.132a9.6,9.6,0,0,1-9.594-9.594V76.094a9.594,9.594,0,1,1,19.188,0v7.444A9.6,9.6,0,0,1,179.294,93.132Zm0-24.617a7.587,7.587,0,0,0-7.579,7.579v7.444a7.579,7.579,0,1,0,15.157,0V76.094A7.587,7.587,0,0,0,179.294,68.516Z" transform="translate(-169.7 -66.5)"/></g><g transform="translate(45.591 25.267)"><path class="a" d="M172.992,100.949a10.511,10.511,0,0,1-2.607-.349,1,1,0,0,1,.537-1.935,7.7,7.7,0,0,0,2.069.3,7.593,7.593,0,0,0,6.826-4.3,1.124,1.124,0,0,1,.215-.322,1,1,0,0,1,1.1-.242,1.1,1.1,0,0,1,.564.537,7.574,7.574,0,0,0,6.235,4.3,1,1,0,1,1-.161,1.989,9.495,9.495,0,0,1-6.987-3.951A9.674,9.674,0,0,1,172.992,100.949Z" transform="translate(-169.645 -94.021)"/></g><g transform="translate(35.77 42.461)"><path class="a" d="M170.912,183.692H134.121a1.021,1.021,0,0,1-1.021-1.021V177.4A19.429,19.429,0,0,1,152.5,158h0a19.429,19.429,0,0,1,19.4,19.4v5.267A1,1,0,0,1,170.912,183.692Zm-35.77-2.016h34.748V177.43a17.388,17.388,0,0,0-34.775,0v4.246Z" transform="translate(-133.1 -158)"/></g><g transform="translate(49.618 43.061)"><path class="a" d="M192.577,166.887H187.82a.967.967,0,0,1-.914-.591l-2.177-4.622a1.01,1.01,0,0,1,1.827-.86l1.908,4.058h3.494l1.908-4.058a1.01,1.01,0,0,1,1.827.86l-2.177,4.622A1.08,1.08,0,0,1,192.577,166.887Z" transform="translate(-184.631 -160.231)"/></g><g transform="translate(49.623 47.709)"><path class="a" d="M190.226,194.5a1.024,1.024,0,0,1-.7-.3l-4.569-4.461a1.062,1.062,0,0,1-.3-.914l2.177-10.508a1,1,0,1,1,1.962.4l-2.069,9.97,3.467,3.386,3.467-3.386-2.069-9.97a1,1,0,0,1,1.962-.4l2.177,10.508a.91.91,0,0,1-.3.914l-4.569,4.461A.818.818,0,0,1,190.226,194.5Z" transform="translate(-184.65 -177.528)"/></g><g transform="translate(0 12.201)"><path class="a" d="M32.33,93.532H1.021A1.021,1.021,0,0,1,0,92.511V46.421A1.021,1.021,0,0,1,1.021,45.4H21.526a1.088,1.088,0,0,1,.726.3l10.8,10.857a1.038,1.038,0,0,1,.3.726V92.537A1.015,1.015,0,0,1,32.33,93.532ZM2.016,91.516h29.32V57.682L21.1,47.442H2.016Z" transform="translate(0 -45.4)"/></g><g transform="translate(20.505 12.201)"><path class="a" d="M88.125,58.273h-10.8A1.021,1.021,0,0,1,76.3,57.252V46.421a1.021,1.021,0,1,1,2.042,0V56.23h9.809a1.021,1.021,0,0,1,1.021,1.021A1.044,1.044,0,0,1,88.125,58.273Z" transform="translate(-76.3 -45.4)"/></g><g transform="translate(7.337 23.031)"><path class="a" d="M31.761,87.742h-3.44a1.021,1.021,0,0,1,0-2.042h3.467a1.021,1.021,0,0,1,1.021,1.021A1.044,1.044,0,0,1,31.761,87.742Z" transform="translate(-27.3 -85.7)"/></g><g transform="translate(7.31 30.717)"><path class="a" d="M44.883,116.342H28.221a1.021,1.021,0,1,1,0-2.042H44.883a1.021,1.021,0,1,1,0,2.042Z" transform="translate(-27.2 -114.3)"/></g><g transform="translate(7.31 38.403)"><path class="a" d="M44.883,144.942H28.221a1.021,1.021,0,0,1,0-2.042H44.883a1.021,1.021,0,0,1,0,2.042Z" transform="translate(-27.2 -142.9)"/></g><g transform="translate(7.31 46.062)"><path class="a" d="M44.883,173.442H28.221a1.021,1.021,0,0,1,0-2.042H44.883a1.021,1.021,0,0,1,0,2.042Z" transform="translate(-27.2 -171.4)"/></g><g transform="translate(20.209)"><path class="a" d="M107.557,16.044a1.021,1.021,0,0,1-1.021-1.021V12.255L96.323,2.016H77.242V13.222a1.021,1.021,0,0,1-2.042,0V1.021A1.038,1.038,0,0,1,76.221,0H96.726a1.088,1.088,0,0,1,.726.3l10.83,10.83a1.038,1.038,0,0,1,.3.726v3.2A1.015,1.015,0,0,1,107.557,16.044Z" transform="translate(-75.2)"/></g><g transform="translate(17.307 13.222)"><path class="b" d="M64.4,49.2" transform="translate(-64.4 -49.2)"/></g><g transform="translate(40.714)"><path class="a" d="M163.352,12.846h-10.83a1.021,1.021,0,0,1-1.021-1.021V1.021a1.021,1.021,0,0,1,2.042,0V10.83h9.809a1.021,1.021,0,0,1,1.021,1.021A1,1,0,0,1,163.352,12.846Z" transform="translate(-151.5)"/></g></svg>
\ No newline at end of file
export const environment = {
production: true,
BASE_ADDRESS: 'http://5.8.104.230:8080/stman',
BASE_ADDRESS: 'https://gestionale2.2p2.it/stman',
P2PTokenUrl: "https://www.2p2.it/auth-request",
P2PSingleSignOnUrl: "https://www.2p2.it/?token=",
struttura:'2p2'
struttura:'2p2',
ConsultingServiceId:6,
RealEstateBrokerageId:8,
MediatoreCreditizioId:7
};
......@@ -5,10 +5,16 @@
export const environment = {
production: false,
BASE_ADDRESS: 'http://aimsviluppo.aimconsulting.it:8085/stman',
//BASE_ADDRESS: 'http://localhost:8080/stman',
//BASE_ADDRESS: "http://localhost:8080/stman",
P2PTokenUrl: "https://www.2p2.it/auth-request",
P2PSingleSignOnUrl: "https://www.2p2.it/?token=",
struttura:'2p2'
struttura:'2p2',
ConsultingServiceId:6,
RealEstateBrokerageId:8,
MediatoreCreditizioId:7
//ConsultingServiceId:24,
//RealEstateBrokerageId:26,
//MediatoreCreditizioId:25
};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment