{{!
    This file is part of Moodle - http://moodle.org/

    Moodle is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Moodle is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
}}
{{!
    @template core_courseformat/local/content/cm

    Displays a course module instance inside a course section.

    Example context (json):
    {
        "cmname": {
            "displayvalue" : "<a class=\"aalink\" href=\"#\"><span class=\"instancename\">Activity example</span></a>"
        },
        "hasname": "true",
        "afterlink": "<span class=\"badge badge-primary\">30 unread messages</span>",
        "hasextras": true,
        "extras": ["<span class=\"badge badge-secondary\">[extras]</span>"],
        "activityinfo": {
            "hasmodavailability": true,
            "activityname": "Activity example",
            "hascompletion": true,
            "uservisible": true,
            "hasdates": true,
            "isautomatic": true,
            "istrackeduser": true,
            "activitydates": [
                {
                    "label": "Opens:",
                    "datestring": "6 April 2021, 6:46 PM"
                }
            ],
            "completiondetails": [
                {
                    "statuscomplete": 1,
                    "description": "Viewed"
                },
                {
                    "statusincomplete": 1,
                    "description": "Receive a grade"
                }
            ]
        },
        "modstealth": true,
        "indent": 1
    }
}}
{{#editing}}
    {{#ismoodle44}}
        {{< core_courseformat/local/content/divider}}
            {{$content}}{{> core_course/activitychooserbuttonactivity}}{{/content}}
        {{/ core_courseformat/local/content/divider}}
    {{/ismoodle44}}
    {{^ismoodle44}}
        {{! In Moodle 45 this was refactored}}
        {{< core_courseformat/local/content/divider}}
            {{$content}}
                {{#activitychooserbutton}}{{> core_course/activitychooserbutton}}{{/activitychooserbutton}}
            {{/content}}
        {{/ core_courseformat/local/content/divider}}
    {{/ismoodle44}}
{{/editing}}
<div class="activity-item {{#modstealth}}hiddenactivity{{/modstealth}}{{!
        }}{{#modhiddenfromstudents}}hiddenactivity{{/modhiddenfromstudents}}{{!
        }}{{#modinline}}activityinline{{/modinline}}" data-activityname="{{activityname}}">
    {{^ismoodle41minus}}
        {{$ core_courseformat/local/content/cm/bulkselect }}
            {{> core_courseformat/local/content/cm/bulkselect }}
        {{/ core_courseformat/local/content/cm/bulkselect }}
    {{/ismoodle41minus}}

    {{!
      Place the actual content of the activity-item in a separate template to make it easier for other formats to add
      additional content to the activity wrapper.
    }}
    {{$ format_tiles/local/content/cm/activity }}
        {{> format_tiles/local/content/cm/activity }}
    {{/ format_tiles/local/content/cm/activity }}
</div>
