Minor UI changes to teams

This commit is contained in:
Bailey Pumfleet 2021-06-08 17:00:06 +01:00
parent 4939415a48
commit 7d81a1f1fb
4 changed files with 81 additions and 52 deletions

View file

@ -44,7 +44,12 @@ export default function EditTeamModal(props) {
<UsersIcon className="h-6 w-6 text-blue-600" /> <UsersIcon className="h-6 w-6 text-blue-600" />
</div> </div>
<div className="mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left"> <div className="mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left">
<h3 className="text-lg leading-6 font-medium text-gray-900" id="modal-title">Edit {props.team.name}</h3> <h3 className="text-lg leading-6 font-medium text-gray-900" id="modal-title">Edit the {props.team.name} team</h3>
<div>
<p className="text-sm text-gray-400">
Manage and delete your team.
</p>
</div>
</div> </div>
</div> </div>
<form> <form>

View file

@ -50,7 +50,12 @@ export default function MemberInvitationModal(props) {
<UsersIcon className="h-6 w-6 text-blue-600" /> <UsersIcon className="h-6 w-6 text-blue-600" />
</div> </div>
<div className="mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left"> <div className="mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left">
<h3 className="text-lg leading-6 font-medium text-gray-900" id="modal-title">Member Invitation</h3> <h3 className="text-lg leading-6 font-medium text-gray-900" id="modal-title">Invite a new member</h3>
<div>
<p className="text-sm text-gray-400">
Invite someone to your team.
</p>
</div>
</div> </div>
</div> </div>
<form onSubmit={inviteMember}> <form onSubmit={inviteMember}>
@ -70,13 +75,13 @@ export default function MemberInvitationModal(props) {
</select> </select>
</div> </div>
<div className="mb-4"> <div className="mb-4">
<label className="mt-1"> <label className="mt-1 text-gray-600">
<input type="checkbox" name="sendInviteEmail" defaultChecked id="sendInviteEmail" className="shadow-sm mr-2 focus:ring-blue-500 focus:border-blue-500 sm:text-sm border-gray-300 rounded-md" /> <input type="checkbox" name="sendInviteEmail" defaultChecked id="sendInviteEmail" className="shadow-sm mr-2 focus:ring-blue-500 focus:border-blue-500 sm:text-sm border-gray-300 rounded-md" />
Send invite email Send an invite email
</label> </label>
</div> </div>
</div> </div>
{errorMessage && <p className="text-red-700 text-sm"><span class="font-bold">Error: </span>{errorMessage}</p>} {errorMessage && <p className="text-red-700 text-sm"><span className="font-bold">Error: </span>{errorMessage}</p>}
<div className="mt-5 sm:mt-4 sm:flex sm:flex-row-reverse"> <div className="mt-5 sm:mt-4 sm:flex sm:flex-row-reverse">
<button type="submit" className="btn btn-primary"> <button type="submit" className="btn btn-primary">
Invite Invite

View file

@ -27,7 +27,7 @@ export default function TeamListItem(props) {
<UsersIcon className="text-gray-400 group-hover:text-gray-500 flex-shrink-0 -mt-4 mr-2 h-6 w-6 inline"/> <UsersIcon className="text-gray-400 group-hover:text-gray-500 flex-shrink-0 -mt-4 mr-2 h-6 w-6 inline"/>
<div className="inline-block -mt-1"> <div className="inline-block -mt-1">
<span className="font-bold text-blue-700 text-sm">{props.team.name}</span> <span className="font-bold text-blue-700 text-sm">{props.team.name}</span>
<span className="text-xs text-gray-400 font-bold -mt-1 block capitalize">{props.team.role.toLowerCase()}</span> <span className="text-xs text-gray-400 -mt-1 block capitalize">{props.team.role.toLowerCase()}</span>
</div> </div>
</div> </div>
{props.team.role === 'INVITEE' && <div> {props.team.role === 'INVITEE' && <div>

View file

@ -57,17 +57,31 @@ export default function Teams(props) {
<div className="flex justify-between"> <div className="flex justify-between">
<div> <div>
<h2 className="text-lg leading-6 font-medium text-gray-900">Your teams</h2> <h2 className="text-lg leading-6 font-medium text-gray-900">Your teams</h2>
<p className="mt-1 text-sm text-gray-500 mb-2"> <p className="mt-1 text-sm text-gray-500 mb-4">
View, edit and create teams to organise relationships between users View, edit and create teams to organise relationships between users
</p> </p>
{!(invites.length || teams.length) && <div className="border rounded text-center p-4 pt-3 m-4"> {!(invites.length || teams.length) &&
<p className="text-sm text-gray-500">Team up with other users<br /> by adding a new team</p> <div className="bg-gray-50 sm:rounded-lg">
<UsersIcon className="text-blue-500 w-32 h-32 mx-auto"/> <div className="px-4 py-5 sm:p-6">
<button className="btn-lg btn-primary" onClick={() => setShowCreateTeamModal(true)}>New team</button> <h3 className="text-lg leading-6 font-medium text-gray-900">Create a team to get started</h3>
</div>} <div className="mt-2 max-w-xl text-sm text-gray-500">
<p>Create your first team and invite other users to work together with you.</p>
</div>
<div className="mt-5">
<button
type="button"
onClick={() => setShowCreateTeamModal(true)}
className="btn btn-primary"
>
Create new team
</button>
</div>
</div>
</div>
}
</div> </div>
{!!(invites.length || teams.length) && <div> {!!(invites.length || teams.length) && <div>
<button className="btn-sm btn-primary" onClick={() => setShowCreateTeamModal(true)}>New team</button> <button className="btn-sm btn-primary" onClick={() => setShowCreateTeamModal(true)}>Create new team</button>
</div>} </div>}
</div> </div>
<div> <div>
@ -110,13 +124,18 @@ export default function Teams(props) {
<UsersIcon className="h-6 w-6 text-blue-600" /> <UsersIcon className="h-6 w-6 text-blue-600" />
</div> </div>
<div className="mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left"> <div className="mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left">
<h3 className="text-lg leading-6 font-medium text-gray-900" id="modal-title">New team</h3> <h3 className="text-lg leading-6 font-medium text-gray-900" id="modal-title">Create a new team</h3>
<div>
<p className="text-sm text-gray-400">
Create a new team to collaborate with users.
</p>
</div>
</div> </div>
</div> </div>
<form onSubmit={createTeam}> <form onSubmit={createTeam}>
<div className="mb-4"> <div className="mb-4">
<label htmlFor="name" className="block text-sm font-medium text-gray-700">Name</label> <label htmlFor="name" className="block text-sm font-medium text-gray-700">Name</label>
<input type="text" name="name" id="name" required className="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-blue-500 focus:border-blue-500 sm:text-sm" /> <input type="text" name="name" id="name" placeholder="Acme Inc." required className="mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-blue-500 focus:border-blue-500 sm:text-sm" />
</div> </div>
<div className="mt-5 sm:mt-4 sm:flex sm:flex-row-reverse"> <div className="mt-5 sm:mt-4 sm:flex sm:flex-row-reverse">
<button type="submit" className="btn btn-primary"> <button type="submit" className="btn btn-primary">