List projet + list request
This commit is contained in:
12
frontend/src/components/ProjectList.js
Normal file
12
frontend/src/components/ProjectList.js
Normal file
@ -0,0 +1,12 @@
|
||||
import React from 'react'
|
||||
import ProjectTile from './ProjectTile'
|
||||
|
||||
export default ({ projects, withRequest }) => (
|
||||
<div className="tile is-parent is-vertical">
|
||||
{
|
||||
projects.map(project => (
|
||||
<ProjectTile key={project.id} project={project} withRequest={withRequest} />
|
||||
))
|
||||
}
|
||||
</div>
|
||||
)
|
11
frontend/src/components/ProjectTile.js
Normal file
11
frontend/src/components/ProjectTile.js
Normal file
@ -0,0 +1,11 @@
|
||||
import React from 'react'
|
||||
import RequestList from './RequestList'
|
||||
|
||||
export default ({ project, withRequest }) => (
|
||||
<article className="tile is-child notification is-primary">
|
||||
<p className="title">{project.name}</p>
|
||||
{
|
||||
withRequest && <RequestList requests={project.requests || []} />
|
||||
}
|
||||
</article>
|
||||
)
|
12
frontend/src/components/RequestList.js
Normal file
12
frontend/src/components/RequestList.js
Normal file
@ -0,0 +1,12 @@
|
||||
import React from 'react'
|
||||
import RequestTile from './RequestTile'
|
||||
|
||||
export default ({ requests }) => (
|
||||
<div className="tile is-parent is-vertical">
|
||||
{
|
||||
requests.map(request => (
|
||||
<RequestTile key={request.id} request={request} />
|
||||
))
|
||||
}
|
||||
</div>
|
||||
)
|
19
frontend/src/components/RequestTile.css
Normal file
19
frontend/src/components/RequestTile.css
Normal file
@ -0,0 +1,19 @@
|
||||
.request-status-en-attente {
|
||||
background-color: orange !important;
|
||||
}
|
||||
|
||||
.request-status-pris-en-compte {
|
||||
background-color: palevioletred !important;
|
||||
}
|
||||
|
||||
.request-status-en-cours-de-traitement {
|
||||
background-color: greenyellow !important;
|
||||
}
|
||||
|
||||
.request-status-traite {
|
||||
background-color: green !important;
|
||||
}
|
||||
|
||||
.request-status-clos {
|
||||
background-color: black !important;
|
||||
}
|
14
frontend/src/components/RequestTile.js
Normal file
14
frontend/src/components/RequestTile.js
Normal file
@ -0,0 +1,14 @@
|
||||
import React from 'react'
|
||||
import styles from './RequestTile.css'
|
||||
import { Link } from 'react-router-dom'
|
||||
|
||||
export default ({ request }) => (
|
||||
<Link to={`dashboard-client/detail-demande/${request.id}`}>
|
||||
<article className={`tile is-child notification request-status-${request.status.slug}`}>
|
||||
<p className="title">{request.title}</p>
|
||||
<div className="content">
|
||||
<span>{request.author}</span> || <span>{request.createdAt}</span>
|
||||
</div>
|
||||
</article>
|
||||
</Link>
|
||||
)
|
Reference in New Issue
Block a user