ui/lib/pipeline/addon/components/pipeline-trigger/template.hbs

86 lines
3.1 KiB
Handlebars

<hr/>
<div class="inline-form">
<label>{{t 'newPipelineStep.stepType.scm.trigger'}}</label>
<div class="pt-10"></div>
<div class="inline-form">
{{input disabled=(or disabled webhookDisabled) type="checkbox" id="webhook" checked=pipeline.triggerWebhookPush}}
<label class="acc-label" for="webhook">
{{t 'newPipelineStage.trigger.webhook'}}
</label>
{{#if selectedModel.sourceCodeConfig.url}}
{{#unless selectedRepo.permissions.admin}}
{{banner-message color='bg-warning mb-0 mt-10' message='No permission to set webhook'}}
{{/unless}}
{{/if}}
</div>
<div class="pt-10"></div>
<div class="inline-form">
{{input disabled=(or disabled webhookDisabled) type="checkbox" id="webhookPR" checked=pipeline.triggerWebhookPr}}
<label class="acc-label" for="webhook">
{{t 'newPipelineStage.trigger.webhookPR'}}
</label>
{{#if selectedModel.sourceCodeConfig.url}}
{{#unless selectedRepo.permissions.admin}}
{{banner-message color='bg-warning mb-0 mt-10' message='No permission to set webhook'}}
{{/unless}}
{{/if}}
</div>
<div class="pt-10"></div>
<div class="inline-form">
{{input disabled=disabled type="checkbox" id="cron" checked=state.setCustomCron}}
<label class="acc-label" for="cron">
{{t 'newPipelineStage.trigger.cron'}}
</label>
</div>
{{#if state.setCustomCron}}
<div class="pt-10"></div>
<div class="inline-form pl-10">
In <div class="inline-block" style="width: 500px">{{searchable-select
content=timezones
value=pipeline.triggerCronTimezone
optionLabelPath="text"
optionValuePath="utcStr"
readOnly=(if (eq cronType 'everyday') disabled true)
}}</div>
</div>
<div class="pt-10"></div>
<div class="inline-form pl-10">
{{radio-button id="everyday" disabled=disabled selection=cronType value="everyday"}}
<label for="everyday">
{{t 'newPipelineStage.trigger.everyday'}} <div class="inline-block">{{input
class="form-control input-sm"
type="number"
min='0'
max='11'
value=cron.hour
disabled=(if (eq cronType 'everyday') disabled true)
}}</div> : <div class="inline-block">{{input
class="form-control input-sm"
type="number"
value=cron.min
min='0'
max='59'
disabled=(if (eq cronType 'everyday') disabled true)
}}</div>
</label>
</div>
<div class="pt-10"></div>
<div class="inline-form pl-10">
{{radio-button id="custom" disabled=disabled selection=cronType value="custom"}}
<label for="custom">
{{t 'newPipelineStage.trigger.custom'}} <div class="inline-block" style="display: relative;top:0">{{input
class="form-control input-sm"
type="text"
value=customCron
disabled=(if (eq cronType 'custom') disabled true)
}}</div>
</label>
{{#if customCron }}
{{#if (eq cronType 'custom')}}
<p class="text-success mt-5 mb-0 ml-20">{{pretty-cron customCron 'toString'}}</p>
{{/if}}
{{/if}}
</div>
{{/if}}
</div>