Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
PSManagementUI
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hasan.bahjat
PSManagementUI
Commits
93f2c422
Commit
93f2c422
authored
Aug 21, 2024
by
hasan khaddour
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix s
parent
c08bb819
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
113 additions
and
77 deletions
+113
-77
angular.json
angular.json
+1
-1
project-create.component.html
...ojects/pages/project-create/project-create.component.html
+81
-54
project-create.component.ts
...projects/pages/project-create/project-create.component.ts
+11
-3
styles.css
src/styles.css
+20
-19
No files found.
angular.json
View file @
93f2c422
...
@@ -44,7 +44,7 @@
...
@@ -44,7 +44,7 @@
}
}
],
],
"styles"
:
[
"styles"
:
[
"@angular/material/prebuilt-themes/
azure-blue
.css"
,
"@angular/material/prebuilt-themes/
deeppurple-amber
.css"
,
"src/styles.css"
,
"src/styles.css"
,
"src/assets/css/app-light.css"
,
"src/assets/css/app-light.css"
,
"./node_modules/@fortawesome/fontawesome-free/css/all.min.css"
,
"./node_modules/@fortawesome/fontawesome-free/css/all.min.css"
,
...
...
src/app/projects/pages/project-create/project-create.component.html
View file @
93f2c422
<div
class=
"card col-10"
>
<div
class=
"card col-10"
>
<div
class=
"card-body"
>
<div
class=
"card-body"
>
<h5
class=
"card-title text-center"
>
طرح مشروع جديد
</h5>
<h5
class=
"card-title text-center"
>
<strong>
طرح مشروع جديد
</strong>
</h5>
<!-- Multi Columns Form -->
<!-- Multi Columns Form -->
<form
class=
"row g-3"
[
formGroup
]="
projectForm
"
(
ngSubmit
)="
onSubmit
(
request
)"
>
<form
class=
"row g-3"
[
formGroup
]="
projectForm
"
(
ngSubmit
)="
onSubmit
(
request
)"
>
...
@@ -38,62 +38,86 @@
...
@@ -38,62 +38,86 @@
<hr>
<hr>
<div
class=
"row mb-4"
formGroupName=
"projectInfo"
>
<div
class=
"row mb-4"
formGroupName=
"projectInfo"
>
<div
class=
"col-4"
>
<mat-form-field
class=
" col-4"
>
<mat-label
for=
"name"
class=
"mat-form-field-label "
>
اسم النشاط
</mat-label>
<mat-form-field
class=
"example-full-width"
>
<mat-label
for=
"name"
class=
"form-label"
>
اسم النشاط
</mat-label>
<input
matInput
formControlName=
"name"
[
value
]="
request
.
projectInfo
.
name
"
placeholder=
"اسم المشروع"
class=
"form-control"
id=
"name"
>
<input
matInput
formControlName=
"name"
[
value
]="
request
.
projectInfo
.
name
"
placeholder=
"اسم المشروع"
class=
"form-control"
id=
"name"
>
</mat-form-field>
</mat-form-field>
</div>
<div
class=
"col-8
"
>
<mat-form-field
class=
"example-full-width col-8
"
>
<label
for=
"description"
class=
"form-label"
>
الوصف
</
label>
<mat-label
for=
"description"
class=
"form-label"
>
وصف النشاط
</mat-
label>
<textarea
formControlName=
"description"
placeholder=
"تعريف النشاط "
class=
"form-control"
></textarea>
<textarea
matInput
formControlName=
"description"
placeholder=
"تعريف النشاط "
class=
"form-control"
></textarea>
</div
>
</mat-form-field
>
</div>
</div>
<div
class=
"row"
formGroupName=
"projectInfo"
>
<div
class=
"row mb-4"
formGroupName=
"projectInfo"
>
<div
class=
"col-4"
>
<mat-form-field
class=
"col-4"
>
<label
for=
"code"
class=
"form-label"
>
رمز المشروع
</label>
<mat-label
for=
"code"
class=
"form-label"
>
رمز المشروع
</mat-label>
<input
formControlName=
"code"
class=
"form-control"
id=
"code"
>
<input
matInput
formControlName=
"code"
class=
"form-control"
id=
"code"
>
</div>
</mat-form-field>
<div
class=
"col-4"
>
<label
for=
"endDate"
class=
"form-label"
>
تاريخ النهاية المتوقع
</label>
<mat-form-field
class=
"col-4"
>
<input
type=
"date"
formControlName=
"expectedEndDate"
class=
"form-control"
id=
"endDate"
>
<mat-label
for=
"endDate"
class=
"form-label"
>
تاريخ الانتهاء المتوقع
</mat-label>
</div>
<input
formControlName=
"expectedEndDate"
class=
"form-control"
id=
"endDate"
matInput
[
matDatepicker
]="
end
"
>
<div
class=
"col-4"
>
<label
for=
"startDate"
class=
"form-label"
>
تاريخ البداية
</label>
<mat-datepicker-toggle
matIconSuffix
[
for
]="
end
"
></mat-datepicker-toggle>
<input
type=
"date"
formControlName=
"startDate"
class=
"form-control"
id=
"startDate"
>
<mat-datepicker
#
end
></mat-datepicker>
</div>
</mat-form-field>
<mat-form-field
class=
"col-4"
>
<mat-label
for=
"startDate"
class=
"form-label"
>
تاريخ البدء بالمشروع
</mat-label>
<input
formControlName=
"startDate"
class=
"form-control"
id=
"startDate"
matInput
[
matDatepicker
]="
start
"
>
<mat-datepicker-toggle
matIconSuffix
[
for
]="
start
"
></mat-datepicker-toggle>
<mat-datepicker
#
start
></mat-datepicker>
</mat-form-field>
</div>
</div>
<div
class=
"row "
formGroupName=
"financialFund"
>
<div
class=
"row mb-4"
formGroupName=
"financialFund"
>
<div
class=
"col-4"
>
<label
for=
"source"
class=
"form-label"
>
مصدر التمويل
</label>
<input
formControlName=
"source"
class=
"form-control"
id=
"source"
>
<mat-form-field
class=
"col-4"
>
</div>
<mat-label
for=
"source"
class=
"form-label"
>
مصدر التمويل
</mat-label>
<div
class=
"col-4"
>
<input
formControlName=
"source"
class=
"form-control"
id=
"source"
matInput
/>
<label
for=
"financialStatus"
class=
"form-label"
>
وضع التمويل
</label>
</mat-form-field>
<input
formControlName=
"financialStatus"
class=
"form-control"
id=
"financialStatus"
>
</div>
<mat-form-field
class=
"col-4"
>
<mat-label
for=
"financialStatus"
class=
"form-label"
>
وضع التمويل
</mat-label>
<input
formControlName=
"financialStatus"
class=
"form-control"
id=
"financialStatus"
matInput
/>
</mat-form-field>
</div>
</div>
<div
class=
"row"
formGroupName=
"projectAggreement"
>
<div
class=
"row"
formGroupName=
"projectAggreement"
>
<div
class=
"col-4"
>
<div
class=
"col-4"
>
<mat-form-field>
<mat-form-field>
<mat-label>
تاريخ كتاب الموافقة
</mat-label>
<mat-label>
تاريخ كتاب الموافقة
</mat-label>
<input
matInput
[
matDatepicker
]="
picker
"
>
<input
formControlName=
"aggreementDate"
class=
"form-control"
id=
"source"
matInput
[
matDatepicker
]="
aggreement
"
>
<mat-hint>
MM/DD/YYYY
</mat-hint>
<mat-datepicker-toggle
matIconSuffix
[
for
]="
aggreement
"
></mat-datepicker-toggle>
<mat-datepicker-toggle
matIconSuffix
[
for
]="
picker
"
></mat-datepicker-toggle>
<mat-datepicker
#
aggreement
></mat-datepicker>
<mat-datepicker
#
picker
></mat-datepicker>
</mat-form-field>
</mat-form-field>
</div>
</div>
<mat-form-field
class=
"col-4"
>
<mat-label
for=
"aggreementNumber"
class=
"form-label"
>
رقم كتاب الموافقة
</mat-label>
<input
formControlName=
"aggreementNumber"
class=
"form-control"
id=
"aggreementNumber"
matInput
/>
</mat-form-field>
</div>
<div
class=
"row"
formGroupName=
"proposalInfo"
>
<div
class=
"col-4"
>
<div
class=
"col-4"
>
<label
for=
"aggreementNumber"
class=
"form-label"
>
رقم كتاب الموافقة
</label>
<mat-form-field>
<input
formControlName=
"aggreementNumber"
class=
"form-control"
id=
"aggreementNumber"
>
<mat-label>
تاريخ كتاب الطرح
</mat-label>
</div>
<input
formControlName=
"proposingBookDate"
class=
"form-control"
id=
"proposingBookDate"
matInput
[
matDatepicker
]="
proposingBookDate
"
>
<mat-datepicker-toggle
matIconSuffix
[
for
]="
proposingBookDate
"
></mat-datepicker-toggle>
<mat-datepicker
#
proposingBookDate
></mat-datepicker>
</mat-form-field>
</div>
<mat-form-field
class=
"col-4"
>
<mat-label
for=
"proposingBookNumber"
class=
"form-label"
>
رقم كتاب الطرح
</mat-label>
<input
formControlName=
"proposingBookNumber"
class=
"form-control"
id=
"proposingBookNumber"
matInput
/>
</mat-form-field>
</div>
</div>
<div
class=
"col-4"
formGroupName=
"executerId"
>
<div
class=
"col-4"
formGroupName=
"executerId"
>
...
@@ -107,25 +131,28 @@
...
@@ -107,25 +131,28 @@
</div>
</div>
<div
class=
"row"
formGroupName=
"projectClassification"
>
<div
class=
"row mb-4"
formGroupName=
"projectClassification"
>
<div
class=
"col-4"
>
<label
for=
"projectStatus"
class=
"form-label"
>
وضع النشاط
</label>
<mat-form-field
class=
"col-4"
>
<input
formControlName=
"projectStatus"
class=
"form-control"
id=
"projectStatus"
>
<mat-label
for=
"projectStatus"
class=
"form-label"
>
وضع النشاط
</mat-label>
</div>
<input
formControlName=
"projectStatus"
class=
"form-control"
id=
"projectStatus"
matInput
/>
<div
class=
"col-4"
>
</mat-form-field>
<label
for=
"projectNature"
class=
"form-label"
>
طبيعة النشاط
</label>
<input
formControlName=
"projectNature"
class=
"form-control"
id=
"projectNature"
>
<mat-form-field
class=
"col-4"
>
</div>
<mat-label
for=
"projectNature"
class=
"form-label"
>
طبيعة النشاط
</mat-label>
<div
class=
"col-4"
>
<input
formControlName=
"projectNature"
class=
"form-control"
id=
"projectNature"
matInput
/>
<label
for=
"projectType"
class=
"form-label"
>
نوع النشاط
</label>
</mat-form-field>
<input
formControlName=
"projectType"
class=
"form-control"
id=
"projectType"
>
<mat-form-field
class=
"col-4"
>
</div>
<mat-label
for=
"projectType"
class=
"form-label"
>
وضع النشاط
</mat-label>
<input
formControlName=
"projectType"
class=
"form-control"
id=
"projectType"
matInput
/>
</mat-form-field>
</div>
</div>
<hr>
<hr>
<div
class=
"text-center"
>
<div
class=
"text-center"
>
<button
type=
"submit"
class=
"btn btn-primary"
>
Submit
</button>
<button
type=
"submit"
class=
"btn btn-primary"
>
إضافة
</button>
</div>
</div>
</form>
<!-- End Multi Columns Form -->
</form>
<!-- End Multi Columns Form -->
...
...
src/app/projects/pages/project-create/project-create.component.ts
View file @
93f2c422
...
@@ -8,6 +8,7 @@ import { Project } from '../../models/responses/project';
...
@@ -8,6 +8,7 @@ import { Project } from '../../models/responses/project';
import
{
Customer
}
from
'../../../customers/models/customer'
;
import
{
Customer
}
from
'../../../customers/models/customer'
;
import
{
CustomerService
}
from
'../../../customers/services/customer.service'
;
import
{
CustomerService
}
from
'../../../customers/services/customer.service'
;
import
{
CreateProjectRequest
}
from
'../../models/requests/createProjectRequest'
;
import
{
CreateProjectRequest
}
from
'../../models/requests/createProjectRequest'
;
import
{
ProjectService
}
from
'../../services/project.service'
;
@
Component
({
@
Component
({
selector
:
'project-create'
,
selector
:
'project-create'
,
...
@@ -28,7 +29,8 @@ export class ProjectCreateComponent {
...
@@ -28,7 +29,8 @@ export class ProjectCreateComponent {
constructor
(
constructor
(
private
fb
:
FormBuilder
,
private
fb
:
FormBuilder
,
private
employeeService
:
EmployeesService
,
private
employeeService
:
EmployeesService
,
private
customersService
:
CustomerService
private
customersService
:
CustomerService
,
private
projectService
:
ProjectService
)
{}
)
{}
ngOnInit
():
void
{
ngOnInit
():
void
{
...
@@ -55,7 +57,8 @@ export class ProjectCreateComponent {
...
@@ -55,7 +57,8 @@ export class ProjectCreateComponent {
aggreementNumber
:
[
''
,
Validators
.
required
],
aggreementNumber
:
[
''
,
Validators
.
required
],
}),
}),
proposalInfo
:
this
.
fb
.
group
({
proposalInfo
:
this
.
fb
.
group
({
// Add any fields needed here
proposingBookNumber
:[
''
,
Validators
.
required
],
proposingBookDate
:[
''
,
Validators
.
required
]
}),
}),
projectClassification
:
this
.
fb
.
group
({
projectClassification
:
this
.
fb
.
group
({
projectStatus
:
[
''
,
Validators
.
required
],
projectStatus
:
[
''
,
Validators
.
required
],
...
@@ -113,6 +116,11 @@ export class ProjectCreateComponent {
...
@@ -113,6 +116,11 @@ export class ProjectCreateComponent {
}
}
onSubmit
(
request
:
CreateProjectRequest
){
onSubmit
(
request
:
CreateProjectRequest
){
console
.
log
(
request
);
if
(
this
.
projectForm
.
valid
){
console
.
log
(
true
)
}
}
}
}
}
src/styles.css
View file @
93f2c422
.
mat-for
m-field
{
.
custo
m-field
{
color
:
#
7722ff
!important
;
/* Changes the color of the label */
color
:
#
0003b0
;
background-color
:
#012970
;
.mat-form-field-label
{
}
font-size
:
1em
;
.mat-input-element
{
}
color
:
#26ff22
;
/* Changes the color of the input text */
.mat-input-element
{
}
background-color
:
#012970
;
}
.mat-hint
{
.mat-form-field-underline
{
color
:
#ff5722
;
/* Changes the color of the hint
*/
background-color
:
#4caf50
;
/* Underline color
*/
}
}
.mat-form-field-ripple
{
.mat-form-field-underline
.mat-form-field-ripple
{
background-color
:
#4caf50
;
/* Ripple effect color */
background-color
:
#ff5722
;
/* Changes the color of the underline */
}
}
}
.custom-card
{
.mat-form-field.mat-focused
.mat-form-field-label
{
background-color
:
white
;
/* White background for the card */
color
:
#ff5722
;
/* Changes the color of the label when focused */
color
:
black
;
/* Black text color */
box-shadow
:
0
4px
6px
rgba
(
0
,
0
,
0
,
0.1
);
/* Optional: Adds a subtle shadow */
border-radius
:
8px
;
/* Optional: Rounds the corners */
}
}
.accordion-button
::after
{
.accordion-button
::after
{
flex-shrink
:
0
;
flex-shrink
:
0
;
width
:
var
(
--bs-accordion-btn-icon-width
);
width
:
var
(
--bs-accordion-btn-icon-width
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment