mirror of
https://github.com/Karaka-Management/oms-Tasks.git
synced 2026-02-16 14:48:41 +00:00
first success with backend edit/update functionality
This commit is contained in:
parent
48605f015f
commit
42f1365617
|
|
@ -172,8 +172,8 @@ final class ApiController extends Controller
|
||||||
{
|
{
|
||||||
$task = TaskMapper::get((int) ($request->getData('id')));
|
$task = TaskMapper::get((int) ($request->getData('id')));
|
||||||
$task->setTitle((string) ($request->getData('title') ?? $task->getTitle()));
|
$task->setTitle((string) ($request->getData('title') ?? $task->getTitle()));
|
||||||
$task->setDescription(Markdown::parse((string) ($request->getData('description') ?? $task->getDescriptionRaw())));
|
$task->setDescription(Markdown::parse((string) ($request->getData('plain') ?? $task->getDescriptionRaw())));
|
||||||
$task->setDescriptionRaw((string) ($request->getData('description') ?? $task->getDescriptionRaw()));
|
$task->setDescriptionRaw((string) ($request->getData('plain') ?? $task->getDescriptionRaw()));
|
||||||
$task->setDue(new \DateTime((string) ($request->getData('due') ?? $task->getDue()->format('Y-m-d H:i:s'))));
|
$task->setDue(new \DateTime((string) ($request->getData('due') ?? $task->getDue()->format('Y-m-d H:i:s'))));
|
||||||
$task->setStatus((int) ($request->getData('status') ?? $task->getStatus()));
|
$task->setStatus((int) ($request->getData('status') ?? $task->getStatus()));
|
||||||
$task->setType((int) ($request->getData('type') ?? $task->getType()));
|
$task->setType((int) ($request->getData('type') ?? $task->getType()));
|
||||||
|
|
@ -333,8 +333,8 @@ final class ApiController extends Controller
|
||||||
$element = TaskElementMapper::get((int) ($request->getData('id')));
|
$element = TaskElementMapper::get((int) ($request->getData('id')));
|
||||||
$element->setDue(new \DateTime((string) ($request->getData('due') ?? $element->getDue()->format('Y-m-d H:i:s'))));
|
$element->setDue(new \DateTime((string) ($request->getData('due') ?? $element->getDue()->format('Y-m-d H:i:s'))));
|
||||||
$element->setStatus((int) ($request->getData('status') ?? $element->getStatus()));
|
$element->setStatus((int) ($request->getData('status') ?? $element->getStatus()));
|
||||||
$element->setDescription(Markdown::parse((string) ($request->getData('description') ?? $element->getDescriptionRaw())));
|
$element->setDescription(Markdown::parse((string) ($request->getData('plain') ?? $element->getDescriptionRaw())));
|
||||||
$element->setDescriptionRaw((string) ($request->getData('description') ?? $element->getDescriptionRaw()));
|
$element->setDescriptionRaw((string) ($request->getData('plain') ?? $element->getDescriptionRaw()));
|
||||||
|
|
||||||
$tos = $request->getData('to') ?? $request->getHeader()->getAccount();
|
$tos = $request->getData('to') ?? $request->getHeader()->getAccount();
|
||||||
if (!\is_array($tos)) {
|
if (!\is_array($tos)) {
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,8 @@ echo $this->getData('nav')->render(); ?>
|
||||||
data-ui-content=".inner"
|
data-ui-content=".inner"
|
||||||
data-ui-element="#task header, #task .task-content"
|
data-ui-element="#task header, #task .task-content"
|
||||||
data-tag="form"
|
data-tag="form"
|
||||||
>
|
data-method="POST"
|
||||||
|
data-uri="<?= \phpOMS\Uri\UriFactory::build('{/api}task?{?}&csrf={$CSRF}'); ?>">
|
||||||
<div class="inner">
|
<div class="inner">
|
||||||
<template><!-- todo: this needs to be here for the form js to work (edit). find a way to remove these. maybe check if add functionality is available. --></template>
|
<template><!-- todo: this needs to be here for the form js to work (edit). find a way to remove these. maybe check if add functionality is available. --></template>
|
||||||
<template><!-- todo: this needs to be here for the form js to work (edit). find a way to remove these. maybe check if add functionality is available. --></template>
|
<template><!-- todo: this needs to be here for the form js to work (edit). find a way to remove these. maybe check if add functionality is available. --></template>
|
||||||
|
|
@ -47,6 +48,7 @@ echo $this->getData('nav')->render(); ?>
|
||||||
<div class="inner task-content">
|
<div class="inner task-content">
|
||||||
<!-- todo: handle different value/markdown paths how??? no idea -->
|
<!-- todo: handle different value/markdown paths how??? no idea -->
|
||||||
<!-- todo: bind js after adding template -->
|
<!-- todo: bind js after adding template -->
|
||||||
|
<!-- todo: adding this multiple times doesn't work because the id and tab names collide, this needs to be adjusted dynamically in js!!! how? no idea yet. -->
|
||||||
<?= $this->getData('editor')->render('task-edit'); ?>
|
<?= $this->getData('editor')->render('task-edit'); ?>
|
||||||
<?= $this->getData('editor')->getData('text')->render(
|
<?= $this->getData('editor')->getData('text')->render(
|
||||||
'task-edit',
|
'task-edit',
|
||||||
|
|
@ -123,7 +125,9 @@ echo $this->getData('nav')->render(); ?>
|
||||||
<section id="taskelmenet-<?= $c; ?>" class="box wf-100 taskelement"
|
<section id="taskelmenet-<?= $c; ?>" class="box wf-100 taskelement"
|
||||||
data-ui-content="#elements"
|
data-ui-content="#elements"
|
||||||
data-ui-element=".taskelement .taskelement-content"
|
data-ui-element=".taskelement .taskelement-content"
|
||||||
data-tag="form">
|
data-tag="form"
|
||||||
|
data-method="POST"
|
||||||
|
data-uri="<?= \phpOMS\Uri\UriFactory::build('{/api}task/element?{?}&csrf={$CSRF}'); ?>">
|
||||||
<div class="inner pAlignTable">
|
<div class="inner pAlignTable">
|
||||||
<div class="vC wf-100">
|
<div class="vC wf-100">
|
||||||
<?= $this->printHtml($element->getCreatedBy()->getName1()); ?> - <?= $this->printHtml($element->getCreatedAt()->format('Y-m-d H:i')); ?>
|
<?= $this->printHtml($element->getCreatedBy()->getName1()); ?> - <?= $this->printHtml($element->getCreatedAt()->format('Y-m-d H:i')); ?>
|
||||||
|
|
@ -168,6 +172,7 @@ echo $this->getData('nav')->render(); ?>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
|
|
||||||
<div class="vC">
|
<div class="vC">
|
||||||
|
<input type="hidden" value="<?= $element->getId(); ?>" name="id">
|
||||||
<button class="save hidden"><?= $this->getHtml('Save', '0', '0') ?></button>
|
<button class="save hidden"><?= $this->getHtml('Save', '0', '0') ?></button>
|
||||||
<button class="cancel hidden"><?= $this->getHtml('Cancel', '0', '0') ?></button>
|
<button class="cancel hidden"><?= $this->getHtml('Cancel', '0', '0') ?></button>
|
||||||
<button class="update"><?= $this->getHtml('Edit', '0', '0') ?></button>
|
<button class="update"><?= $this->getHtml('Edit', '0', '0') ?></button>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user