Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Tasks = React.createClass({
- getInitialState() {
- return {
- title: "",
- tasklists: [{
- id: "0",
- description: "",
- supervisor: "",
- tasks: []
- }
- ]
- }
- },
- componentDidMount() {
- const projectId = this.props.params.id;
- this.serverRequest = $.get('/nirs/project/tasks/' + projectId, function (result) {
- var title = result.title;
- var tasklists = result.tasklists;
- this.setState({
- title: title,
- tasklists: tasklists
- });
- }.bind(this));
- },
- render() {
- return (
- <div className="container-fluid main-content">
- <div className="col-md-12">
- <div className="page-header" style={{marginTop: '-15px'}}>
- <h1>$language['tasks']</h1>
- </div>
- </div>
- <div className="dropdown">
- <button type="button" className="btn btn-primary btn-sm" data-toggle="dropdown">
- $language['add'] <i className="fa fa-pencil-square-o"></i><span className="caret"></span>
- </button>
- <ul className="dropdown-menu" aria-labelledby="dropdownMenu1">
- <li><a href="#" data-toggle="modal" data-target="#addtask">$language['newtask']</a></li>
- <li><a href="#" data-toggle="modal" data-target="#addtasklist">$language['newtasklist']</a></li>
- </ul>
- </div>
- <div style={{display: 'none'}} className="modal fade" id="addtask" tabIndex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
- <div className="modal-dialog ">
- <div className="modal-content">
- <div className="modal-header">
- <button type="button" className="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">?</span>
- </button>
- <h4 className="modal-title" id="myModalLabel">$language['addtask']?></h4>
- </div>
- <form id="addtaskform" method="POST" onsubmit="addTask($project_id ?>)">
- <div className="modal-body">
- <h4>$language['taskdescription']?></h4>
- <div className="input-group">
- <span className="input-group-addon" id="basic-addon1"><i className="fa fa-pencil-square-o"></i></span>
- <input name="task_desc" className="form-control" placeholder="$language['taskdescription']?>" aria-describedby="basic-addon1" type="text"/>
- </div>
- <h4>$language['tasklist']?></h4>
- <div className="input-group">
- <span className="input-group-addon" id="basic-addon1"><i className="fa fa-tasks"></i></span>
- <select name="tasklist" className="form-control">
- {/* "<option value=\"" . $tasklist['tasklist']['id'] . "\">" . $tasklist['tasklist']['description'] . "</option>"; */}
- </select>
- </div>
- <h4>$language['terms']?></h4>
- <div className="row">
- <div className="datepicker col-md-6" id="myDatepicker1">
- <div className="input-group">
- <input className="form-control" name="timestart" id="natural_fecha_nacimiento" type="text"/>
- <div className="input-group-btn">
- <button type="button" className="btn btn-default dropdown-toggle" data-toggle="dropdown">
- <span className="fa fa-calendar"></span>
- <span className="sr-only">Toggle Calendar</span>
- </button>
- <div className="dropdown-menu dropdown-menu-right datepicker-calendar-wrapper" role="menu">
- <div className="datepicker-calendar">
- <div className="datepicker-calendar-header">
- <button type="button" className="prev"><span className="glyphicon glyphicon-chevron-left"></span><span className="sr-only">Previous Month</span>
- </button>
- <button type="button" className="next"><span className="glyphicon glyphicon-chevron-right"></span><span className="sr-only">Next Month</span>
- </button>
- <button type="button" className="title">
- <span className="month">
- <span data-month="0">January</span>
- <span data-month="1">February</span>
- <span data-month="2">March</span>
- <span data-month="3">April</span>
- <span data-month="4">May</span>
- <span data-month="5">June</span>
- <span data-month="6">July</span>
- <span data-month="7">August</span>
- <span data-month="8">September</span>
- <span data-month="9">October</span>
- <span data-month="10">November</span>
- <span data-month="11">December</span>
- </span> <span className="year">
- </span>
- </button>
- </div>
- <table className="datepicker-calendar-days">
- <thead>
- <tr>
- <th>Su</th>
- <th>Mo</th>
- <th>Tu</th>
- <th>We</th>
- <th>Th</th>
- <th>Fr</th>
- <th>Sa</th>
- </tr>
- </thead>
- <tbody></tbody>
- </table>
- <div className="datepicker-calendar-footer">
- <button type="button" className="datepicker-today">Today</button>
- </div>
- </div>
- <div className="datepicker-wheels" aria-hidden="true">
- <div className="datepicker-wheels-month">
- <h2 className="header">Month</h2>
- <ul>
- <li data-month="0">
- <button type="button">Jan</button>
- </li>
- <li data-month="1">
- <button type="button">Feb</button>
- </li>
- <li data-month="2">
- <button type="button">Mar</button>
- </li>
- <li data-month="3">
- <button type="button">Apr</button>
- </li>
- <li data-month="4">
- <button type="button">May</button>
- </li>
- <li data-month="5">
- <button type="button">Jun</button>
- </li>
- <li data-month="6">
- <button type="button">Jul</button>
- </li>
- <li data-month="7">
- <button type="button">Aug</button>
- </li>
- <li data-month="8">
- <button type="button">Sep</button>
- </li>
- <li data-month="9">
- <button type="button">Oct</button>
- </li>
- <li data-month="10">
- <button type="button">Nov</button>
- </li>
- <li data-month="11">
- <button type="button">Dec</button>
- </li>
- </ul>
- </div>
- <div className="datepicker-wheels-year">
- <h2 className="header">Year</h2>
- <ul></ul>
- </div>
- <div className="datepicker-wheels-footer clearfix">
- <button type="button" className="btn datepicker-wheels-back"><span className="glyphicon glyphicon-arrow-left"></span><span className="sr-only">Return to Calendar</span>
- </button>
- <button type="button" className="btn datepicker-wheels-select">Select <span className="sr-only">Month and Year</span>
- </button>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div className="datepicker col-md-6" id="myDatepicker2">
- <div className="input-group">
- <input className="form-control" name="timedue" id="natural_fecha_nacimiento" type="text"/>
- <div className="input-group-btn">
- <button type="button" className="btn btn-default dropdown-toggle" data-toggle="dropdown">
- <span className="fa fa-calendar"></span>
- <span className="sr-only">Toggle Calendar</span>
- </button>
- <div className="dropdown-menu dropdown-menu-right datepicker-calendar-wrapper" role="menu">
- <div className="datepicker-calendar">
- <div className="datepicker-calendar-header">
- <button type="button" className="prev"><span className="glyphicon glyphicon-chevron-left"></span><span className="sr-only">Previous Month</span>
- </button>
- <button type="button" className="next"><span className="glyphicon glyphicon-chevron-right"></span><span className="sr-only">Next Month</span>
- </button>
- <button type="button" className="title">
- <span className="month">
- <span data-month="0">January</span>
- <span data-month="1">February</span>
- <span data-month="2">March</span>
- <span data-month="3">April</span>
- <span data-month="4">May</span>
- <span data-month="5">June</span>
- <span data-month="6">July</span>
- <span data-month="7">August</span>
- <span data-month="8">September</span>
- <span data-month="9">October</span>
- <span data-month="10">November</span>
- <span data-month="11">December</span>
- </span> <span className="year">
- </span>
- </button>
- </div>
- <table className="datepicker-calendar-days">
- <thead>
- <tr>
- <th>Su</th>
- <th>Mo</th>
- <th>Tu</th>
- <th>We</th>
- <th>Th</th>
- <th>Fr</th>
- <th>Sa</th>
- </tr>
- </thead>
- <tbody></tbody>
- </table>
- <div className="datepicker-calendar-footer">
- <button type="button" className="datepicker-today">Today</button>
- </div>
- </div>
- <div className="datepicker-wheels" aria-hidden="true">
- <div className="datepicker-wheels-month">
- <h2 className="header">Month</h2>
- <ul>
- <li data-month="0">
- <button type="button">Jan</button>
- </li>
- <li data-month="1">
- <button type="button">Feb</button>
- </li>
- <li data-month="2">
- <button type="button">Mar</button>
- </li>
- <li data-month="3">
- <button type="button">Apr</button>
- </li>
- <li data-month="4">
- <button type="button">May</button>
- </li>
- <li data-month="5">
- <button type="button">Jun</button>
- </li>
- <li data-month="6">
- <button type="button">Jul</button>
- </li>
- <li data-month="7">
- <button type="button">Aug</button>
- </li>
- <li data-month="8">
- <button type="button">Sep</button>
- </li>
- <li data-month="9">
- <button type="button">Oct</button>
- </li>
- <li data-month="10">
- <button type="button">Nov</button>
- </li>
- <li data-month="11">
- <button type="button">Dec</button>
- </li>
- </ul>
- </div>
- <div className="datepicker-wheels-year">
- <h2 className="header">Year</h2>
- <ul></ul>
- </div>
- <div className="datepicker-wheels-footer clearfix">
- <button type="button" className="btn datepicker-wheels-back"><span className="glyphicon glyphicon-arrow-left"></span><span className="sr-only">Return to Calendar</span>
- </button>
- <button type="button" className="btn datepicker-wheels-select">Select <span className="sr-only">Month and Year</span>
- </button>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <h4>$language['supervisor']?></h4>
- <div className="input-group">
- <span className="input-group-addon" id="basic-addon1"><i className="fa fa-user"></i></span>
- <input name="supervisor" className="form-control" placeholder="$language['egbobblob']?>" aria-describedby="basic-addon1" type="text"/>
- </div>
- <h4>$language['implementer']?></h4>
- <div className="input-group">
- <span className="input-group-addon" id="basic-addon1"><i className="fa fa-user"></i></span>
- <input name="implementer" className="form-control" placeholder="" aria-describedby="basic-addon1" type="text"/>
- </div>
- <h4>$language['status']?></h4>
- <div className="input-group">
- <span className="input-group-addon" id="basic-addon1"><i className="fa fa-check-square-o"></i></span>
- {/* <input name="status_id" className="form-control" placeholder="" aria-describedby="basic-addon1" type="text"> */}
- <select name="status_id" className="form-control">
- <option value="1">$language['pending'] ?></option>
- <option value="2">$language['postponed'] ?></option>
- <option value="3">$language['processing'] ?></option>
- <option value="4">$language['validating']?></option>
- <option value="5">$language['accomplished']?></option>
- <option value="6">$language['cancelled']?></option>
- </select>
- </div>
- </div>
- <div className="modal-footer">
- <button type="button" className="btn btn-default" data-dismiss="modal">$language['close']?></button>
- <input className="btn btn-primary" value="$language['submit']?>" type="submit"/>
- </div>
- </form>
- </div>
- </div>
- </div>
- <div style={{display: 'none'}} className="modal fade" id="addtasklist" tabIndex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
- <div className="modal-dialog ">
- <div className="modal-content">
- <div className="modal-header">
- <button type="button" className="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">?</span>
- </button>
- <h4 className="modal-title" id="myModalLabel">$language['addtasklist']?></h4>
- </div>
- <form id="addtasklistform" method="POST" onsubmit="addTaskList($project_id ?>)">
- <div className="modal-body">
- <h4>$language['tasklistdescription']?></h4>
- <div className="input-group">
- <span className="input-group-addon" id="basic-addon1"><i className="fa fa-pencil-square-o"></i></span>
- <input name="tasklist_desc" className="form-control" placeholder="$language['tasklistdescription']?>" aria-describedby="basic-addon1" type="text"/>
- </div>
- <h4>$language['supervisor']?></h4>
- <div className="input-group">
- <span className="input-group-addon" id="basic-addon1"><i className="fa fa-user"></i></span>
- <input name="tasklist_supervisor" className="form-control" placeholder="$language['egbobblob']?>" aria-describedby="basic-addon1" type="text"/>
- </div>
- </div>
- <div className="modal-footer">
- <button type="button" className="btn btn-default" data-dismiss="modal">$language['close']?></button>
- <input className="btn btn-primary" value="$language['submit']?>" type="submit"/>
- </div>
- </form>
- </div>
- </div>
- </div>
- <div className="row" style={{marginTop: '15px'}}>
- <div className="col-md-12">
- <table width="100%">
- <tbody>
- <tr className="table-header">
- <td className="col-md-5">$language['task'] ?></td>
- <td className="col-md-1">$language['start'] ?></td>
- <td className="col-md-1">$language['due'] ?></td>
- <td className="col-md-1">$language['supervisor'] ?></td>
- <td className="col-md-1">$language['implementer'] ?></td>
- <td className="col-md-1">$language['status'] ?></td>
- </tr>
- {
- this.state.tasklists.map(function(tasklist, index) {
- var tasks = tasklist.tasks.map(function(task, task_index) {
- <tr className={"\"" + "task collapse out accord" + (index + 1) + "\""}>
- <td className="col-md-5"><div className="invis delete-button" >×</div>{task.description}</td> {/*onclick delete*/}
- <td className="col-md-1">{task.timestart}</td>
- <td className="col-md-1">{task.timedue}</td>
- <td className="col-md-1">{task.supervisor}</td>
- <td className="col-md-1">{task.implementer}</td>
- <td className="col-md-1">
- <div className="dropdown task-status">
- <div href="#" className="dropdown-toggle" data-toggle="dropdown" data-taskid={"\"" + task.id + "\""}>{task.status_id}<span className="caret"></span></div>
- <ul className="dropdown-menu">
- <li><a className="status-changer" href="#">$language['pending'] ?></a>
- </li>
- <li><a className="status-changer" href="#">$language['postponed'] ?></a>
- </li>
- <li><a className="status-changer" href="#">$language['processing'] ?></a>
- </li>
- <li><a className="status-changer" href="#">$language['validating']?></a>
- </li>
- <li><a className="status-changer" href="#">$language['accomplished'] ?></a>
- </li>
- <li><a className="status-changer" href="#">$language['cancelled']?></a>
- </li>
- </ul>
- </div>
- </td>
- </tr>
- });
- return (
- <tr className="tasklist-header " data-toggle="collapse" data-target={"\"" + ".accord" + (index + 1) + "\""} >
- <td><strong>{tasklist.description + " (" . $language['supervisedby'] + " " + tasklist.supervisor + ")" }</strong></td>
- </tr>
- )
- })
- }
- </tbody>
- </table>
- </div>
- </div>
- </div>
- );
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement