taiga-front/app/partials/admin/admin-project-modules.jade

190 lines
9.7 KiB
Plaintext

doctype html
div.wrapper(
tg-project-modules
ng-controller="ProjectProfileController as ctrl"
ng-init="section='admin'; sectionName='ADMIN.MODULES.TITLE'"
)
tg-project-menu
sidebar.menu-secondary.sidebar.settings-nav(tg-admin-navigation="project-profile")
include ../includes/modules/admin-menu
sidebar.menu-tertiary.sidebar(tg-admin-navigation="modules")
include ../includes/modules/admin-submenu-project-profile
section.main.admin-functionalities
header
include ../includes/components/mainTitle
form.module-container
.module.module-epics(ng-class="{true:'active', false:''}[project.is_epics_activated]")
.module-icon
tg-svg(svg-icon="icon-epics")
.module-name(translate="ADMIN.MODULES.EPICS")
.module-desc
p(translate="ADMIN.MODULES.EPICS_DESCRIPTION")
.module-activation.module-direct-active
div.check
input.activate-input(
id="functionality-epics"
name="functionality-epics"
type="checkbox"
ng-checked="project.is_epics_activated"
ng-model="project.is_epics_activated"
)
div
span.check-text.check-yes(translate="COMMON.YES")
span.check-text.check-no(translate="COMMON.NO")
.module.module-scrum(ng-class="{true:'active', false:''}[project.is_backlog_activated]")
.module-icon
tg-svg(svg-icon="icon-scrum")
.module-name(translate="ADMIN.MODULES.BACKLOG")
.module-desc
p(translate="ADMIN.MODULES.BACKLOG_DESCRIPTION")
.module-desc-options(ng-if="project.is_backlog_activated")
fieldset
label(for="total-sprints") {{ 'ADMIN.MODULES.NUMBER_SPRINTS' | translate }}
input(
id="total-sprints"
name="total-sprints"
type="number"
min="0"
placeholder="{{'ADMIN.MODULES.NUMBER_SPRINTS_HELP' | translate}}"
ng-model="project.total_milestones"
data-type="digits"
)
fieldset
label(for="total-story-points") {{ 'ADMIN.MODULES.NUMBER_US_POINTS' | translate }}
input(
id="total-story-points"
name="total-story-points"
type="number"
min="0"
placeholder="{{'ADMIN.MODULES.NUMBER_US_POINTS_HELP' | translate}}"
ng-model="project.total_story_points"
data-type="digits"
)
.options
a.save(href="", ng-if="project.is_backlog_activated")
tg-svg(svg-icon="icon-save")
.module-activation.module-direct-active
div.check
input.activate-input(
id="functionality-backlog"
name="functionality-backlog"
type="checkbox"
ng-checked="project.is_backlog_activated"
ng-model="project.is_backlog_activated"
)
div
span.check-text.check-yes(translate="COMMON.YES")
span.check-text.check-no(translate="COMMON.NO")
.module.module-kanban(ng-class="{true:'active', false:''}[project.is_kanban_activated]")
.module-icon
tg-svg(svg-icon="icon-kanban")
.module-name(translate="ADMIN.MODULES.KANBAN")
.module-desc(translate="ADMIN.MODULES.KANBAN_DESCRIPTION")
.module-activation.module-direct-active
div.check
input.activate-input(
id="functionality-kanban"
name="functionality-kanban"
type="checkbox"
ng-checked="project.is_kanban_activated"
ng-model="project.is_kanban_activated"
)
div
span.check-text.check-yes(translate="COMMON.YES")
span.check-text.check-no(translate="COMMON.NO")
.module.module-issues(ng-class="{true:'active', false:''}[project.is_issues_activated]")
.module-icon
tg-svg(svg-icon="icon-issues")
.module-name(translate="ADMIN.MODULES.ISSUES")
.module-desc(translate="ADMIN.MODULES.ISSUES_DESCRIPTION")
.module-activation.module-direct-active
div.check
input.activate-input(
id="functionality-issues"
name="functionality-issues"
type="checkbox"
ng-checked="project.is_issues_activated"
ng-model="project.is_issues_activated"
)
div
span.check-text.check-yes(translate="COMMON.YES")
span.check-text.check-no(translate="COMMON.NO")
.module.module-wiki(ng-class="{true:'active', false:''}[project.is_wiki_activated]")
.module-icon
tg-svg(svg-icon="icon-wiki")
.module-name(translate="ADMIN.MODULES.WIKI")
.module-desc(translate="ADMIN.MODULES.WIKI_DESCRIPTION")
.module-activation.module-direct-active
div.check
input.activate-input(
id="functionality-wiki"
name="functionality-wiki"
type="checkbox"
ng-checked="project.is_wiki_activated"
ng-model="project.is_wiki_activated"
)
div
span.check-text.check-yes(translate="COMMON.YES")
span.check-text.check-no(translate="COMMON.NO")
.module.module-videoconference(ng-class="{true:'active', false:''}[isVideoconferenceActivated]")
.module-icon
tg-svg(svg-icon="icon-bubble-empty")
.module-name(translate="ADMIN.MODULES.MEETUP")
.module-desc
p(translate="ADMIN.MODULES.MEETUP_DESCRIPTION")
div.videoconference-attributes(ng-if="isVideoconferenceActivated")
select(
id="videoconference-type"
name="videoconference-type"
ng-model="project.videoconferences"
ng-options="e.id as e.name|translate for e in [{'id':'appear-in', 'name':'ADMIN.MODULES.APPEARIN_CHAT_ROOM'},{'id':'jitsi', 'name': 'ADMIN.MODULES.JITSI_CHAT_ROOM'},{'id':'talky', 'name': 'ADMIN.MODULES.TALKY_CHAT_ROOM'},{'id':'custom', 'name': 'ADMIN.MODULES.CUSTOM_CHAT_ROOM'}]")
option(
value=""
translate="ADMIN.MODULES.SELECT_VIDEOCONFERENCE"
)
fieldset(ng-if="project.videoconferences && project.videoconferences != 'custom'")
input(
id="videoconference-prefix"
name="videoconference-prefix"
type="text"
ng-model="project.videoconferences_extra_data"
data-maxlength="250"
placeholder="{{'ADMIN.MODULES.SALT_CHAT_ROOM' | translate}}"
)
fieldset(ng-if="project.videoconferences == 'custom'")
input(
id="videoconference-url"
name="videoconference-url"
type="url"
ng-model="project.videoconferences_extra_data"
data-maxlength="250"
placeholder="{{'ADMIN.MODULES.URL_CHAT_ROOM' | translate}}"
data-type="url"
data-required="true"
)
fieldset.options
a.save(href="", ng-if="project.videoconferences")
tg-svg(svg-icon="icon-save")
.module-activation
div.check
input.activate-input(
id="functionality-video"
name="functionality-video"
type="checkbox"
ng-checked="project.isVideoconferenceActivated"
ng-model="isVideoconferenceActivated"
)
div
span.check-text.check-yes(translate="COMMON.YES")
span.check-text.check-no(translate="COMMON.NO")