Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
BookingMyHrManagement
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Registry
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
Chanachai
BookingMyHrManagement
Commits
757e1cfe
Commit
757e1cfe
authored
Mar 11, 2025
by
Ooh-Ao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
service user
parent
dc99e826
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
129 additions
and
11 deletions
+129
-11
user-management.component.html
.../app/admin/user-management/user-management.component.html
+2
-2
user-management.component.ts
...rc/app/admin/user-management/user-management.component.ts
+55
-9
equirement.service.ts
Synto-Angular/src/app/services/equirement.service.ts
+10
-0
project.service.ts
Synto-Angular/src/app/services/project.service.ts
+10
-0
user.service.ts
Synto-Angular/src/app/services/user.service.ts
+52
-0
No files found.
Synto-Angular/src/app/admin/user-management/user-management.component.html
View file @
757e1cfe
...
...
@@ -136,7 +136,7 @@
<div
class=
"space-y-2"
>
<div
class=
"mt-4"
>
<h2
class=
"text-base font-semibold"
>
{{ user.
member_firstname }}{{ user.member_last
name }}
{{ user.
first_name }}{{ user.last_
name }}
</h2>
<p
class=
"text-xs text-gray-500 dark:text-white/70"
>
{{ user.email }}
...
...
@@ -192,7 +192,7 @@
class=
"col-span-12 ltr:border-r rtl:border-l p-3 border-gray-200 dark:border-white/10"
>
<a
[
routerLink
]="['/
profile
/
home
',
user
.
memb
er_id
]"
[
routerLink
]="['/
profile
/
home
',
user
.
us
er_id
]"
class=
"space-x-3"
><i
class=
"ri-user-line"
></i><span>
Profile
</span></a
>
...
...
Synto-Angular/src/app/admin/user-management/user-management.component.ts
View file @
757e1cfe
import
{
Component
,
OnInit
}
from
'@angular/core'
;
import
{
Component
,
OnInit
}
from
'@angular/core'
;
import
{
environment
}
from
'src/environments/environment'
;
import
{
HttpClient
}
from
'@angular/common/http'
;
import
{
HttpErrorResponse
}
from
'@angular/common/http'
;
import
{
UserService
}
from
'src/app/services/user.service'
;
import
{
UserProfileModel
}
from
'src/app/models/user.model'
;
@
Component
({
selector
:
'app-user-management'
,
...
...
@@ -10,17 +12,61 @@ import { HttpErrorResponse } from '@angular/common/http';
})
export
class
UserManagementComponent
{
memberlist
:
any
[]
=
[];
memberlist
:
UserProfileModel
[]
=
[]
selectedUser
?:
UserProfileModel
constructor
(
private
userService
:
UserService
)
{
}
ngOnInit
()
{
this
.
getUser
()
}
getUser
()
{
this
.
userService
.
getLists
().
subscribe
(
result
=>
{
this
.
memberlist
=
result
})
}
getUserId
()
{
this
.
userService
.
getById
(
"73079f3b-b58a-46e6-a779-20a64911e505"
).
subscribe
(
result
=>
{
console
.
log
(
result
)
})
}
saveUser
()
{
if
(
this
.
selectedUser
)
{
this
.
userService
.
save
(
this
.
selectedUser
).
subscribe
(
result
=>
{
console
.
log
(
result
)
})
}
}
deleteUser
()
{
if
(
this
.
selectedUser
)
{
this
.
userService
.
delete
(
this
.
selectedUser
).
subscribe
(
result
=>
{
console
.
log
(
result
)
})
}
}
ngOnInit
():
void
{
// จำลองข้อมูลตัวอย่าง
this
.
memberlist
=
[
{
id
:
1
,
member_firstname
:
'Alice'
,
member_lastname
:
'Smith'
,
role
:
'Admin'
},
{
id
:
2
,
member_firstname
:
'Bob'
,
member_lastname
:
'Johnson'
,
role
:
'User'
},
{
id
:
3
,
member_firstname
:
'Charlie'
,
member_lastname
:
'Brown'
,
role
:
'Manager'
}
];
updateUser
()
{
if
(
this
.
selectedUser
)
{
this
.
userService
.
update
(
this
.
selectedUser
).
subscribe
(
result
=>
{
console
.
log
(
result
)
})
}
}
// memberlist: any[] = [];
// ngOnInit(): void {
// // จำลองข้อมูลตัวอย่าง
// this.memberlist = [
// { id: 1, member_firstname: 'Alice', member_lastname: 'Smith', role: 'Admin' },
// { id: 2, member_firstname: 'Bob', member_lastname: 'Johnson', role: 'User' },
// { id: 3, member_firstname: 'Charlie', member_lastname: 'Brown', role: 'Manager' }
// ];
// }
// constructor(private http: HttpClient) {}
// ngOnInit() {
...
...
Synto-Angular/src/app/services/equirement.service.ts
0 → 100644
View file @
757e1cfe
import
{
Injectable
}
from
'@angular/core'
;
@
Injectable
({
providedIn
:
'root'
})
export
class
EquirementService
{
constructor
()
{
}
}
Synto-Angular/src/app/services/project.service.ts
0 → 100644
View file @
757e1cfe
import
{
Injectable
}
from
'@angular/core'
;
@
Injectable
({
providedIn
:
'root'
})
export
class
ProjectService
{
constructor
()
{
}
}
Synto-Angular/src/app/services/user.service.ts
0 → 100644
View file @
757e1cfe
import
{
HttpClient
,
HttpHeaders
}
from
'@angular/common/http'
;
import
{
Injectable
}
from
'@angular/core'
;
import
{
environment
}
from
'src/environments/environment'
;
import
{
UserProfileModel
}
from
'../models/user.model'
;
import
{
map
,
tap
,
switchMap
,
filter
,
reduce
}
from
"rxjs/operators"
;
@
Injectable
({
providedIn
:
'root'
})
export
class
UserService
{
apiBaseUrl
=
environment
.
baseUrl
+
"/users"
;
constructor
(
private
http
:
HttpClient
)
{
}
getById
(
id
:
string
)
{
return
this
.
http
.
get
<
UserProfileModel
>
(
this
.
apiBaseUrl
+
"/"
+
id
)
.
pipe
(
map
((
e
)
=>
new
UserProfileModel
(
e
)));
}
getLists
()
{
return
this
.
http
.
get
<
UserProfileModel
[]
>
(
this
.
apiBaseUrl
)
.
pipe
(
map
((
e
)
=>
e
.
map
((
e
)
=>
new
UserProfileModel
(
e
)))
);
}
save
(
body
:
UserProfileModel
)
{
return
this
.
http
.
post
<
{
"message"
:
string
,
"user"
:
UserProfileModel
}
>
(
this
.
apiBaseUrl
,
new
UserProfileModel
(
body
));
}
update
(
body
:
UserProfileModel
)
{
return
this
.
http
.
put
<
{
"message"
:
string
,
"user"
:
UserProfileModel
}
>
(
this
.
apiBaseUrl
+
"/"
+
body
.
user_id
,
new
UserProfileModel
(
body
));
}
delete
(
body
:
UserProfileModel
)
{
return
this
.
http
.
delete
<
{
"message"
:
string
,
"user"
:
UserProfileModel
}
>
(
this
.
apiBaseUrl
+
"/"
+
body
.
user_id
);
}
}
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