job message

This commit is contained in:
CHIEFSOFT\ameye
2023-12-04 13:06:15 -05:00
parent 451f2eb592
commit 8edcfa7631
11 changed files with 225 additions and 21 deletions
+5
View File
@@ -258,6 +258,11 @@ const routes: Routes = [
path: 'ownersjob',
loadChildren: () => import('./pages/ownersjob/ownersjob.module').then(m => m.OwnersjobPageModule)
},
{
path: 'jobmessage',
loadChildren: () => import('./pages/jobmessage/jobmessage.module').then(m => m.JobmessagePageModule)
},
@@ -52,7 +52,7 @@ messageResult:any;
async marketMessageList(){
this.reqData = {
action:13025,
action:15045,
member_id: this.sessionDataProviderService.member_id,
uid: this.sessionDataProviderService.member_uid,
sessionid: this.sessionDataProviderService.session,
+23 -12
View File
@@ -1,10 +1,21 @@
<ion-header mode="ios" class="ion-no-border">
<ion-toolbar>
<ion-buttons slot="start" (click)="onBack()">
<ion-button>
<ion-icon name="arrow-back-outline"></ion-icon>
</ion-button>
</ion-buttons>
<ion-title>Blog</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<div class="bg_image back_image" [style.backgroundImage]="'url(https://www.wrenchboard.com/assets/images/apps/p4.jpg)'">
<div class="ion-padding">
<ion-icon slot="start" name="arrow-back" class="back" (click)="onBack()"></ion-icon>
</div>
</div>
<!-- <div class="bg_image back_image" [style.backgroundImage]="'url(https://www.wrenchboard.com/assets/images/apps/p4.jpg)'">-->
<!-- <div class="ion-padding">-->
<!-- <ion-icon slot="start" name="arrow-back" class="back" (click)="onBack()"></ion-icon>-->
<!-- </div>-->
<!-- </div>-->
<div class="ion-padding">
<div class="flex">
@@ -33,10 +44,10 @@
</div>
</ion-content>
<ion-footer>
<ion-toolbar>
<div class="button" (click)="onBack()">
<ion-label class="text">Return</ion-label>
</div>
</ion-toolbar>
</ion-footer>
<!--<ion-footer>-->
<!-- <ion-toolbar>-->
<!-- <div class="button" (click)="onBack()">-->
<!-- <ion-label class="text">Return</ion-label>-->
<!-- </div>-->
<!-- </ion-toolbar>-->
<!--</ion-footer>-->
+18 -8
View File
@@ -42,25 +42,35 @@
<div class="items">
<div class="stud">
<ion-icon slot="start" name="people" color="primary"></ion-icon>
<ion-label>{{total_active}} Active</ion-label>
<!-- <ion-icon slot="start" name="people" color="primary"></ion-icon>-->
<!-- <ion-label>{{total_active}} Active</ion-label>-->
<ion-button size="small" fill="outline" (click)="onMyJobs()">
<ion-icon name="list" color="warning"></ion-icon>
My Jobs</ion-button>
</div>
<div class="stud">
<!-- <ion-icon slot="start" name="time" color="primary"></ion-icon>-->
<!-- <ion-label>{{total_review}} Review</ion-label>-->
<ion-button size="small" fill="outline" (click)="onMyJobs()">
<ion-icon name="list" color="warning"></ion-icon>
My Jobs</ion-button>
<!-- <ion-button size="small" fill="outline" (click)="onMyJobs()">-->
<!-- <ion-icon name="list" color="warning"></ion-icon>-->
<!-- My Jobs</ion-button>-->
<ion-button size="small" fill="solid" color="danger" (click)="onMyPendingJobs()">
<ion-icon name="document-text" color="warning"></ion-icon>
Pending</ion-button>
</div>
<div class="stud">
<!-- <ion-icon slot="start" name="document-text" color="primary"></ion-icon>-->
<!-- <ion-label>{{total_pastdue}} Past Due</ion-label>-->
<ion-button size="small" fill="solid" color="danger" (click)="onMyPendingJobs()">
<ion-icon name="document-text" color="warning"></ion-icon>
Pending</ion-button>
<ion-button
size="small"
fill="solid"
style="background-color: #0b5e86; color:white; border-radius: 5px;"
(click)="onMyJobsMessage()">
<ion-icon name="document-text" ></ion-icon>
Messages</ion-button>
</div>
</div>
@@ -125,4 +125,9 @@ menuData:any;
this.router.navigate(['pendingoffers']);
}
onMyJobsMessage(){
this.router.navigate(['jobmessage']);
}
}
@@ -0,0 +1,17 @@
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { JobmessagePage } from './jobmessage.page';
const routes: Routes = [
{
path: '',
component: JobmessagePage
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
})
export class JobmessagePageRoutingModule {}
@@ -0,0 +1,20 @@
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { IonicModule } from '@ionic/angular';
import { JobmessagePageRoutingModule } from './jobmessage-routing.module';
import { JobmessagePage } from './jobmessage.page';
@NgModule({
imports: [
CommonModule,
FormsModule,
IonicModule,
JobmessagePageRoutingModule
],
declarations: [JobmessagePage]
})
export class JobmessagePageModule {}
@@ -0,0 +1,78 @@
<ion-header mode="ios" class="ion-no-border">
<ion-toolbar>
<ion-buttons slot="start" (click)="onBack()">
<ion-button>
<ion-icon name="arrow-back-outline"></ion-icon>
</ion-button>
</ion-buttons>
<ion-title>Job Messages</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<!-- <ion-icon slot="start" name="arrow-back" class="back" (click)="onBack()"></ion-icon>-->
<div class="ion-padding">
<div class="boxed_contents">
<div class="flex">
<ion-label class="bold_text">Messages</ion-label>
</div>
</div>
<!-- <div class="row">-->
<!-- <ion-label class="bg_text">3D Design</ion-label>-->
<!-- <div class="rate">-->
<!-- <ion-icon name="star-half-outline" color="warning"></ion-icon>-->
<!-- <ion-label class="review">4.8 (4478 reviews)</ion-label>-->
<!-- </div>-->
<!-- </div>-->
<!-- <ion-label class="color_text">$40</ion-label>-->
<!-- <div class="items">-->
<!--&lt;!&ndash; <div class="stud">&ndash;&gt;-->
<!--&lt;!&ndash; <ion-icon slot="start" name="people" color="primary"></ion-icon>&ndash;&gt;-->
<!--&lt;!&ndash; <ion-label>9876 Students</ion-label>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="stud">&ndash;&gt;-->
<!--&lt;!&ndash; <ion-icon slot="start" name="time" color="primary"></ion-icon>&ndash;&gt;-->
<!--&lt;!&ndash; <ion-label>2.5 hours</ion-label>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!--&lt;!&ndash; <div class="stud">&ndash;&gt;-->
<!--&lt;!&ndash; <ion-icon slot="start" name="document-text" color="primary"></ion-icon>&ndash;&gt;-->
<!--&lt;!&ndash; <ion-label>Certificate</ion-label>&ndash;&gt;-->
<!--&lt;!&ndash; </div>&ndash;&gt;-->
<!-- </div>-->
<!-- <div class="lesson">-->
<!-- <div class="video" *ngFor="let item of jobManagerOffersData">-->
<!-- <div class="left">-->
<!-- <div class="bg_image men_image" [style.backgroundImage]="'url('+session_image_server+'/'+curr_session+'/job/'+item.job_uid+')'"></div>-->
<!-- <div class="text">-->
<!-- <ion-label class="bold_text">{{item.title}}</ion-label>-->
<!-- <ion-label class="grey_text">{{item.description}}</ion-label>-->
<!-- <ion-label class="price_line">{{item.offer_code}} {{item.price*0.01}} {{item.currency}} </ion-label>-->
<!-- <ion-label class="due_date">Expire: {{item.expire |date}}</ion-label>-->
<!-- <ion-label class="grey_text">Send to : {{item.job_to}}</ion-label>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="right">-->
<!-- <ion-icon name="chevron-forward-outline" color="medium"></ion-icon>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
</div>
</ion-content>
<!--<ion-footer>-->
<!-- <ion-toolbar>-->
<!-- <div class="button" (click)="onBack()">-->
<!-- <ion-label class="text">Return</ion-label>-->
<!-- </div>-->
<!-- </ion-toolbar>-->
<!--</ion-footer>-->
@@ -0,0 +1,24 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { IonicModule } from '@ionic/angular';
import { JobmessagePage } from './jobmessage.page';
describe('JobmessagePage', () => {
let component: JobmessagePage;
let fixture: ComponentFixture<JobmessagePage>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ JobmessagePage ],
imports: [IonicModule.forRoot()]
}).compileComponents();
fixture = TestBed.createComponent(JobmessagePage);
component = fixture.componentInstance;
fixture.detectChanges();
}));
it('should create', () => {
expect(component).toBeTruthy();
});
});
@@ -0,0 +1,34 @@
import { Component, OnInit } from '@angular/core';
import {NavController} from "@ionic/angular";
import {Router} from "@angular/router";
import {SessionDataProviderService} from "../../store/session-data-provider.service";
import {WrenchService} from "../../services/wrench.service";
@Component({
selector: 'app-jobmessage',
templateUrl: './jobmessage.page.html',
styleUrls: ['./jobmessage.page.scss'],
})
export class JobmessagePage implements OnInit {
constructor(
private navctr: NavController,
private router: Router,
public sessionDataProviderService: SessionDataProviderService,
private wrenchService: WrenchService
) { }
ngOnInit() {
// this.getPendingOffersData();
}
onBack() {
const event = new Event("app-myjob-offers-clear-modals");
// Dispatch the event.
dispatchEvent(event);
this.navctr.back();
}
}