Advertisement
Guova

Template (updated)

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