You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			156 lines
		
	
	
		
			7.0 KiB
		
	
	
	
		
			HTML
		
	
			
		
		
	
	
			156 lines
		
	
	
		
			7.0 KiB
		
	
	
	
		
			HTML
		
	
| {% load static %}
 | |
| 
 | |
| 
 | |
| {% for task in related_tasks %}
 | |
| <div class="w-full h-fit bg-white p-3 rounded-md shadow-md mb-5">
 | |
|     <div class="w-full bg-white h-fit rounded-md border border-gray-200">
 | |
|         <!-- TABLE HEADER -->
 | |
|         <div class="w-full h-[70px] rounded-t-md grid grid-cols-2">
 | |
|             <div
 | |
|                 class="flex justify-center items-center border-r border-b border-gray-200 bg-slate-600 rounded-tl-md text-xl text-white font-semibold">
 | |
|                 <p>{{task.name}}</p>
 | |
|             </div>
 | |
| 
 | |
|             <div class="grid grid-cols-3">
 | |
|                 {% if task.status == 'Closed' %}
 | |
|                 <div class="flex justify-center items-center border-r border-b border-gray-200 text-white bg-green-700">
 | |
|                     <p>{{task.status}}</p>
 | |
|                 </div>
 | |
|                 {% endif %}
 | |
| 
 | |
|                 {% if task.status == 'Open' %}
 | |
|                 <div class="flex justify-center items-center border-r border-b border-gray-200 text-white bg-red-500">
 | |
|                     <p>{{task.status}}</p>
 | |
|                 </div>
 | |
|                 {% endif %}
 | |
| 
 | |
|                 {% if task.status == 'Working On' %}
 | |
|                 <div
 | |
|                     class="flex justify-center items-center border-r border-b border-gray-200 text-white bg-orange-500">
 | |
|                     <p>{{task.status}}</p>
 | |
|                 </div>
 | |
|                 {% endif %}
 | |
| 
 | |
|                 {% if task.status == 'Closed' %}
 | |
|                 <div class="flex justify-center items-center border-r border-b border-gray-200 text-white bg-green-700">
 | |
|                     <p>{{task.formatted_start_date}}</p>
 | |
|                 </div>
 | |
|                 {% endif %}
 | |
| 
 | |
|                 {% if task.status == 'Open' %}
 | |
|                 <div class="flex justify-center items-center border-r border-b border-gray-200 text-white bg-red-500">
 | |
|                     <p>{{task.formatted_start_date}}</p>
 | |
|                 </div>
 | |
|                 {% endif %}
 | |
| 
 | |
|                 {% if task.status == 'Working On' %}
 | |
|                 <div
 | |
|                     class="flex justify-center items-center border-r border-b border-gray-200 text-white bg-orange-500">
 | |
|                     <p>{{task.formatted_start_date}}</p>
 | |
|                 </div>
 | |
|                 {% endif %}
 | |
| 
 | |
| 
 | |
|                 {% if task.status == 'Closed' %}
 | |
|                 <div class="flex justify-center items-center border-r border-b border-gray-200 text-white bg-green-700 rounded-tr-md">
 | |
|                     <p>{{task.formatted_end_date}}</p>
 | |
|                 </div>
 | |
|                 {% endif %}
 | |
| 
 | |
|                 {% if task.status == 'Open' %}
 | |
|                 <div
 | |
|                     class="flex justify-center items-center border-b border-gray-200 text-white bg-red-500 rounded-tr-md">
 | |
|                     <p>{{task.formatted_end_date}}</p>
 | |
|                 </div>
 | |
|                 {% endif %}
 | |
| 
 | |
|                 {% if task.status == 'Working On' %}
 | |
|                 <div
 | |
|                     class="flex justify-center items-center border-b border-gray-200 text-white bg-orange-500 rounded-tr-md">
 | |
|                     <p>{{task.formatted_end_date}}</p>
 | |
|                 </div>
 | |
|                 {% endif %}
 | |
|             </div>
 | |
| 
 | |
|         </div>
 | |
| 
 | |
|         <!-- TABLE BODY -->
 | |
|         <div class="w-full h-fit grid grid-cols-2">
 | |
|             <!-- LEFT SIDE OF TABLE BODY -->
 | |
|             <div class="h-fit bg-white p-3 rounded-bl-md">
 | |
|                 <!-- 1st row -->
 | |
|                 <div class="w-full flex flex-col gap-2">
 | |
|                     <div class="flex justify-start items-center gap-2">
 | |
|                         <p class="text-gray-400  text-base">Project:</p>
 | |
|                         <p class="text-slate-700 text-base">{{task.project.name}}</p>
 | |
|                     </div>
 | |
| 
 | |
|                     <div class="flex justify-start items-center gap-2">
 | |
|                         <p class="text-gray-400  text-base">Epic:</p>
 | |
|                         <p class="text-slate-700 text-base">{{task.epic.title}}</p>
 | |
|                     </div>
 | |
| 
 | |
|                     <div class="flex justify-start items-center gap-2">
 | |
|                         <p class="text-gray-400  text-base">Assigned To:</p>
 | |
|                         <p class="text-slate-700 text-base">{{task.assigned_to.user.first_name}}
 | |
|                             {{task.assigned_to.user.last_name}}</p>
 | |
|                     </div>
 | |
| 
 | |
|                     <div class="flex justify-start items-center gap-2">
 | |
|                         <p class="text-gray-400  text-base">Files:</p>
 | |
|                         <p class="text-slate-700 text-base"></p>
 | |
|                     </div>
 | |
|                     <div class="flex justify-start items-center gap-2">
 | |
|                         <p class="text-gray-400  text-base">Tags:</p>
 | |
|                         <p class="text-slate-700 text-base"></p>
 | |
|                     </div>
 | |
| 
 | |
|                     <div class="flex justify-start items-center gap-2">
 | |
|                         <p class="text-gray-400  text-base">Extra:</p>
 | |
|                         <p class="text-slate-700 text-base">{{task.extra}}</p>
 | |
|                     </div>
 | |
|                 </div>
 | |
|             </div>
 | |
| 
 | |
|             <!-- RIGHT SIDE OF TABLE BODY -->
 | |
|             <div class="h-fit bg-white grid grid-cols-3 rounded-br-md">
 | |
|                 <button class="p-2 border border-gray-200 text-base h-[70px] bg-gray-100 text-gray-500">Close</button>
 | |
| 
 | |
|                 <button
 | |
|                     class="p-2 border border-gray-200 text-base h-[70px] bg-gray-100 text-gray-500 updateStatusButton"
 | |
|                     data-modal-url="{% url 'updatestatus' task.task_id %}">Update
 | |
|                     Status</button>
 | |
| 
 | |
|                 <button class="p-2 border border-gray-200 text-base h-[70px] bg-gray-100 text-gray-500 addTimeButton"
 | |
|                     data-modal-url="{% url 'addtime' %}">Add
 | |
|                     Time</button>
 | |
| 
 | |
|                 <button class="p-2 border border-gray-200 text-base h-[70px] bg-gray-100 text-gray-500 deleteTaskButton"
 | |
|                     data-modal-url="{% url 'deletetask' %}">Delete</button>
 | |
| 
 | |
|                 <a href="{% url 'edittask' task.task_id %}">
 | |
|                     <button
 | |
|                         class="w-full p-2 border border-gray-200 text-base h-[70px] bg-gray-100 text-gray-500">Edit</button>
 | |
|                 </a>
 | |
| 
 | |
|                 <button class="p-2 border border-gray-200 text-base h-[70px] bg-gray-100 text-gray-500 showPointsButton"
 | |
|                     data-modal-url="{% url 'showpoints' task.task_id  %}">Show
 | |
|                     Points</button>
 | |
| 
 | |
|                 <button class="p-2 border border-gray-200 text-base h-[70px] bg-gray-100 text-gray-500 addPointButton"
 | |
|                     data-modal-url="{% url 'addpoint' task.task_id %}">Add
 | |
|                     Point</button>
 | |
| 
 | |
|                 <a href="{% url 'detailed-task' task.task_id %}">
 | |
|                     <button
 | |
|                         class="w-full p-2 border border-gray-200 text-base h-[70px] bg-gray-100 text-gray-500">Details</button>
 | |
|                 </a>
 | |
| 
 | |
|                 <button
 | |
|                     class="p-2 border border-gray-200 text-base h-[70px] bg-gray-100 text-gray-500 rounded-br-md timelineButton"
 | |
|                     data-modal-url="{% url 'timeline' %}">Timeline</button>
 | |
|             </div>
 | |
|         </div>
 | |
|     </div>
 | |
| </div>
 | |
| {% endfor %} |