Skip to content

Commit

Permalink
- Upgraded vtodogenerator package.
Browse files Browse the repository at this point in the history
- Minor bug fixes
  • Loading branch information
aa-tree committed Jul 16, 2023
1 parent 2a6506f commit 45ee72f
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 21 deletions.
1 change: 1 addition & 0 deletions COMMITMESSAGE.md
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
- Upgraded vtodogenerator package.
- Minor bug fixes
13 changes: 7 additions & 6 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@
"timezone-validator": "1.0.3",
"tsdav": "2.0.3",
"validator": "13.9.0",
"vtodogenerator": "1.1.1"
"vtodogenerator": "2.0.2"
},
"devDependencies": {
"@types/node": "20.1.3",
Expand Down
27 changes: 15 additions & 12 deletions src/components/tasks/TaskEditor.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import "react-datetime/css/react-datetime.css";
import { getI18nObject, ISODatetoHuman } from "@/helpers/frontend/general";
import { Row, Col, Button, Alert } from "react-bootstrap";
import * as moment from 'moment';
import VTodoGenerator from "vtodogenerator";
import VTodoGenerator from 'vtodogenerator'
import { getLabelsFromServer } from "@/helpers/frontend/labels";
import { getAPIURL, getISO8601Date, isValidResultArray, logVar, varNotEmpty } from "@/helpers/general";
import SearchLabelArray from "../common/SearchLabelArray";
Expand Down Expand Up @@ -128,6 +128,7 @@ export default class TaskEditor extends Component {
this.getCalendarDDL = this.getCalendarDDL.bind(this)
this.onRruleSet = this.onRruleSet.bind(this)
this.getNextUpKey = this.getNextUpKey.bind(this)
this.fixDueDate = this.fixDueDate.bind(this)
}

componentDidMount() {
Expand Down Expand Up @@ -236,7 +237,6 @@ export default class TaskEditor extends Component {
getStatusDropdown() {
var validStatuses = VTodoGenerator.getValidStatusValues()
var finalOutput = []
finalOutput.push(<option value=""></option>)
for (const i in validStatuses) {
finalOutput.push(<option key={validStatuses[i]} value={validStatuses[i]}>{validStatuses[i]}</option>)
}
Expand Down Expand Up @@ -458,9 +458,9 @@ export default class TaskEditor extends Component {
}
checkifValid()
{
var dueDateUnix = moment(this.state.dueDate).unix()
var dueDateUnix = moment(this.fixDueDate(this.state.dueDate)).unix()
var startDateUnix = moment(this.state.start).unix()

//console.log(dueDateUnix, startDateUnix)
if (startDateUnix > dueDateUnix) {
if (this.state.start.toString().trim() != "" && varNotEmpty(this.state.start) && this.state.dueDate.toString().trim() != "" && varNotEmpty(this.state.dueDate)) {
toast.error(this.i18next.t("ERROR_ENDDATE_SMALLER_THAN_START"))
Expand All @@ -486,6 +486,15 @@ export default class TaskEditor extends Component {
}
return true
}

fixDueDate(){
var dueDate=""
var dueDateUnix = moment(this.state.dueDate, 'D/M/YYYY H:mm').unix() * 1000;
dueDate = moment(dueDateUnix).format('YYYYMMDD');
dueDate += "T" + moment(dueDateUnix).format('HHmmss');

return dueDate
}
async saveTask() {
//console.log(recurrences)
var recurrences = null
Expand All @@ -505,19 +514,13 @@ export default class TaskEditor extends Component {
if (varNotEmpty(this.state.summary) && this.state.summary.trim() != "") {
var dueDate = ""
if (this.state.dueDate != null && this.state.dueDate != "") {
var dueDateUnix = moment(this.state.dueDate, 'D/M/YYYY H:mm').unix() * 1000;
dueDate = moment(dueDateUnix).format('YYYYMMDD');
dueDate += "T" + moment(dueDateUnix).format('HHmmss');

dueDate= this.fixDueDate()
}

var dueDateUnix = moment(dueDate).unix()
var startDateUnix = moment(this.state.start).unix()
//console.log(startDateUnix, dueDateUnix, dueDateUnix - startDateUnix)
var valid = this.checkifValid()
if (valid) {
this.setState({ saveButton: <Loading /> })

var todoData = { due: dueDate, start: this.state.start, summary: this.state.summary, created: this.props.data.created, completion: this.state.completion, completed: this.state.completed, status: this.state.status, uid: this.props.data.uid, categories: this.state.category, priority: this.state.priority, relatedto: this.state.relatedto, lastmodified: "", dtstamp: this.props.data.dtstamp, description: this.state.description, rrule: this.state.rrule, recurrences: recurrences}

var oldUnparsedData = null
Expand All @@ -530,7 +533,7 @@ export default class TaskEditor extends Component {
//console.log(finalTodoData)


var todo = new VTodoGenerator(finalTodoData)
var todo = new VTodoGenerator(finalTodoData, {strict: false})

//console.log(todo, finalTodoData)
var finalVTODO = todo.generate()
Expand Down
2 changes: 1 addition & 1 deletion src/components/tasks/TaskUI.js
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,7 @@ export default class TaskUI extends Component {
newDataArray.categories.push(MYDAY_LABEL)
//console.log(newDataArray)
console.log(newDataArray)
var todo = new VTodoGenerator(newDataArray)
var todo = new VTodoGenerator(newDataArray, {strict: false})
console.log(todo.generate())

//this.setState({data: newDataArray, showTaskEditor: true, })
Expand Down
2 changes: 1 addition & 1 deletion src/helpers/frontend/tasks.js
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ export async function generateNewTaskObject(currenTaskObject, oldData, oldUnpars

export async function updateTodo(calendar_id, url, etag, dataObj) {

var todo = new VTodoGenerator(dataObj)
var todo = new VTodoGenerator(dataObj, {strict: false})
var data = todo.generate()
console.log(data)
const url_api = getAPIURL() + "caldav/calendars/modify/object"
Expand Down

0 comments on commit 45ee72f

Please sign in to comment.