Advertisement
Guova

Template

Oct 1st, 2020
1,609
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. export class TEMPLATE {
  2.  
  3.     static ticketItem(incomingData: {
  4.         tid: string,
  5.         title: string,
  6.         time: number,
  7.         description: string,
  8.         username: string,
  9.         statusname: string,
  10.         statuscolor: string,
  11.         priorityname: string,
  12.         prioritycolor: string
  13.     }) {
  14.         if (incomingData === null) return (<div>NULL</div>);
  15.         const { tid, title, time, description, username, statusname, statuscolor, priorityname, prioritycolor } = incomingData;
  16.         return <div key={`ticket${tid}`} className="ticket-block" id={`ticket-${tid}`}>
  17.                 <div key={`ticketHead${tid}`} className="ticket-head">
  18.                     <div key={`ticketTitle${tid}`} className="ticket-title">
  19.                         #{tid} - {title}
  20.                     </div>
  21.                 </div>
  22.                 <div key={`ticketToolbar${tid}`} className="ticket-toolbar">
  23.                     <div key={`ticketAuthor${tid}`} className="ticket-author">
  24.                         Created by: {username}
  25.                     </div>
  26.                     <div key={`ticketTime${tid}`} className="ticket-timestamp">
  27.                         Created: {MISC.convertRawTimeToDate(time)}
  28.                     </div>
  29.                     <div key={`ticketStatus${tid}`} className="ticket-status">
  30.                         Status:
  31.                         <span
  32.                             key={`ticketStatusBlk${tid}`}
  33.                             className={`status-block status-${statusname}`}
  34.                             style={{color: `#${statuscolor}`}}>
  35.                                 {statusname}
  36.                         </span>
  37.                     </div>
  38.                     <div key={`ticketPriority${tid}`} className="ticket-priority">
  39.                         Priority:
  40.                         <span
  41.                             key={`ticketPriorityBlk${tid}`}
  42.                             className={`priority-block priority-${priorityname}`}
  43.                             style={{backgroundColor: `#${prioritycolor}`}}>
  44.                                 {priorityname}
  45.                         </span>
  46.                     </div>
  47.                 </div>
  48.                 <div key={`ticketBody${tid}`} className="ticket-body">
  49.                     <div key={`ticketDesc${tid}`} className="ticket-description">
  50.                         {description}
  51.                     </div>
  52.                 </div>
  53.             </div>;
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement