Modtag elementer til opgave oversigt

Modtag et objekt med elementer til brugerens personlige opslagstavle.

Endpoint

GET capl/v1/task_board/

Request Parametre

Response format

Ved succes returneres HTTP status code i headeren med kode 200 OK og body indeholder task_board objekt i JSON-format.

task_board objekt

Key

Type

Beskrivelse

draft_tasks

task_board_item

Array af opgaver i Draft state

open_tasks

task_board_item

Array af opgaver i Open state

recently_closed_tasks

task_board_item

Array af opgaver i Closed, Cancelled eller Declined state

task_board_item objekt

Key

Type

Beskrivelse

title

string

Titel på opgaven

sub_title

string

Undertitel på opgaven

url

string

URL til opgaven på web

attention_class

string

CSS class til kortet. Kan være:
green
orange
red

task_state_text

string

Opgavens state som tekst streng

content

string

Array af strenge med indhold til kortet

footer

string

Footer til kortet

Eksempel på JSON Response

// json response
{
    {
    "draft_tasks": [
        {
            "title": "Klaus",
            "sub_title": "Palliativ indsats",
            "url": "https://concept.careplanner.dk/task?task_unique_id=6538181997a4b6538181997a4c",
            "attention_class": "",
            "task_state_text": "KLADDE",
            "content": [],
            "footer": "Oprettet d. 24. oktober"
        }
    ],
    "open_tasks": [
        {
            "title": "Hanne",
            "sub_title": "Vågning",
            "url": "https://concept.careplanner.dk/task?task_unique_id=6511d777cee186511d777cee19",
            "attention_class": "",
            "task_state_text": "AKTIV",
            "content": [],
            "footer": "Oprettet d. 25. september"
        }
    ],
    "recently_closed_tasks": [
        {
            "title": "Mikkel",
            "sub_title": "Palliativ indsats",
            "url": "https://concept.careplanner.dk/task?task_unique_id=6511c1d4718706511c1d471871",
            "attention_class": "",
            "task_state_text": "AFSLUTTET",
            "content": [],
            "footer": "Afsluttet d. 28. september"
        },
        {
            "title": "Lilly",
            "sub_title": "Vågning",
            "url": "https://concept.careplanner.dk/task?task_unique_id=6510355133c536510355133c54",
            "attention_class": "",
            "task_state_text": "EFTERREGISTRERET - AFLYST",
            "content": [],
            "footer": "Afsluttet d. 24. september"
        },
        {
            "title": "Walter",
            "sub_title": "Vågning",
            "url": "https://concept.careplanner.dk/task?task_unique_id=65103248d208c65103248d208d",
            "attention_class": "",
            "task_state_text": "EFTERREGISTRERET - AFLYST",
            "content": [],
            "footer": "Afsluttet d. 24. september"
        }
    ]
}

Eksempel på html (Betjeningspanel)

<!-- Kladde opgaver -->
<?php if (sizeof($careplanner_task_board_items['draft_tasks'])): ?>
    <h3 class="supervisionlist-titel">Kladde opgaver</h3>
    <div class="card_section_full tasks">
        <?php foreach ($careplanner_task_board_items['draft_tasks'] as $draft_task): ?>
            <a class="card draft <?php echo $draft_task->attention_class;?>" onclick="modalLoading.init(window.location.href, this.innerText, true);" href="<?php echo $draft_task->url;?>">
                <div class="card_header">
                    <div class="card_title">
                        <?php echo $draft_task->title;?>
                        <span><?php echo $draft_task->task_state_text;?></span>
                    </div><!-- card_title -->
                    <div class="card_subtitle">
                        <?php echo $draft_task->sub_title; ?>
                    </div><!-- card_subtitle -->
                </div><!--card_header -->
                <?php if (sizeof($draft_task->content)): ?>
                    <div class="card_content">
                        <div class="card_task_info">
                            <ul>
                                <?php foreach ($draft_task->content as $content): ?>
                                    <li> <?php echo $content; ?></li>
                                <?php endforeach; ?>
                            </ul>
                        </div><!-- card_task_info -->
                    </div> <!-- card_content -->
                <?php endif; ?>
                <div class="card_footer">
                    <?php echo $draft_task->footer; ?>
                </div><!--card_footer -->
            </a>
        <?php endforeach; ?>
    </div><!-- card_section_full tasks -->
<?php endif; ?>


<!-- Aktive opgaver -->
<h3 class="supervisionlist-titel">Åbne opgaver</h3>
<?php if ( !get_user_meta( get_current_user_id(), 'can_respond_on_duties', 'true' ) && $capl_api->get_current_user_level() != USER_LEVEL_ENTERPRISE_ADMIN): ?>
    <?php echo capl_info(InfoTypes::info, InfoPlacement::top, "Du kan ikke melde tilbage på nogen aktive opgaver."); ?>
<?php else: ?>
    <div class="card_section_full tasks">
        <?php if (sizeof($careplanner_task_board_items['open_tasks'])): ?>
            <?php foreach ($careplanner_task_board_items['open_tasks'] as $open_task): ?>
                <a class="card active <?php echo $open_task->attention_class;?>" onclick="modalLoading.init(window.location.href, this.innerText, true);" href="<?php echo $open_task->url;?>">
                    <div class="card_header">
                        <div class="card_title">
                            <?php echo $open_task->title;?>
                            <span><?php echo $open_task->task_state_text;?></span>
                        </div><!-- card_title -->
                        <div class="card_subtitle">
                            <?php echo $open_task->sub_title; ?>
                        </div><!-- card_subtitle -->
                    </div><!--card_header -->

                    <?php if (sizeof($open_task->content)): ?>
                        <div class="card_content">
                            <div class="card_task_info">
                                <ul>
                                    <?php foreach ($open_task->content as $content): ?>
                                        <li> <?php echo $content; ?></li>
                                    <?php endforeach; ?>
                                </ul>
                            </div><!-- card_task_info -->
                        </div> <!-- card_content -->
                    <?php endif; ?>
                    <div class="card_footer">
                        <?php echo $open_task->footer; ?>
                    </div><!--card_footer -->
                </a><!-- card active -->
            <?php endforeach;?>
        <?php else: ?>
            <?php echo capl_info(InfoTypes::info, InfoPlacement::top, "Der er ingen aktive opgaver."); ?>
        <?php endif; ?>
    </div><!-- card_section_full tasks -->
<?php endif; ?>


<!-- Senest afsluttede opgaver -->
<?php if (sizeof($careplanner_task_board_items['recently_closed_tasks'])): ?>
    <h3 class="supervisionlist-titel">Senest lukkede opgaver</h3>
    <div class="card_section_full tasks">
        <?php foreach ($careplanner_task_board_items['recently_closed_tasks'] as $completed_task): ?>
            <a class="card inactive <?php echo $completed_task->attention_class;?>" onclick="modalLoading.init(window.location.href, this.innerText, true);" href="<?php echo $completed_task->url;?>">
                <div class="card_header">
                    <div class="card_title">
                        <?php echo $completed_task->title;?>
                        <span><?php echo $completed_task->task_state_text;?></span>
                    </div><!-- card_title -->
                    <div class="card_subtitle">
                        <?php echo $completed_task->sub_title; ?>
                    </div><!-- card_subtitle -->
                </div><!--card_header -->
                <?php if (sizeof($completed_task->content)): ?>
                    <div class="card_content">
                        <div class="card_task_info">
                            <ul>
                                <?php foreach ($completed_task->content as $content): ?>
                                    <li> <?php echo $content; ?></li>
                                <?php endforeach; ?>
                            </ul>
                        </div><!-- card_task_info -->
                    </div> <!-- card_content -->
                <?php endif; ?>
                <div class="card_footer">
                    <?php echo $completed_task->footer; ?>
                </div><!--card_footer -->
            </a>
        <?php endforeach; ?>
    </div><!-- card_section_full tasks -->
<?php endif; ?>