Reword preflight intro. Make pre* dialogs more consistent. (#3379)

This commit is contained in:
Jason Robbins 2023-09-29 15:01:43 -07:00 коммит произвёл GitHub
Родитель 1a53565d0d
Коммит 118d2c338d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 24 добавлений и 8 удалений

Просмотреть файл

@ -103,6 +103,12 @@ export class ChromedashPreflightDialog extends LitElement {
.done:hover .edit-progress-item { .done:hover .edit-progress-item {
visibility: visible; visibility: visible;
} }
sl-button {
float: right;
margin: var(--content-padding-half);
}
`]; `];
} }
@ -118,16 +124,20 @@ export class ChromedashPreflightDialog extends LitElement {
this.shadowRoot.querySelector('sl-dialog').show(); this.shadowRoot.querySelector('sl-dialog').show();
} }
closeDialog() { hide() {
this.shadowRoot.querySelector('sl-dialog').hide(); this.shadowRoot.querySelector('sl-dialog').hide();
} }
handleCancel() {
this.hide();
}
renderEditLink(stage, feStage, pi) { renderEditLink(stage, feStage, pi) {
if (pi.field && stage && feStage) { if (pi.field && stage && feStage) {
return html` return html`
<a class="edit-progress-item" <a class="edit-progress-item"
href="/guide/stage/${this.feature.id}/${stage.outgoing_stage}/${feStage.id}#id_${pi.field}" href="/guide/stage/${this.feature.id}/${stage.outgoing_stage}/${feStage.id}#id_${pi.field}"
@click=${this.closeDialog}> @click=${this.hide}>
Edit Edit
</a> </a>
`; `;
@ -163,7 +173,7 @@ export class ChromedashPreflightDialog extends LitElement {
.replace('{outgoing_stage}', this.stage.outgoing_stage); .replace('{outgoing_stage}', this.stage.outgoing_stage);
return html` return html`
Before you ${this.action.name}, you should first do the following: Before you ${this.action.name}, it is strongly recommended that you do the following:
<ol class="missing-prereqs-list"> <ol class="missing-prereqs-list">
${prereqItems.map((item) => html` ${prereqItems.map((item) => html`
<li class="pending"> <li class="pending">
@ -179,16 +189,19 @@ export class ChromedashPreflightDialog extends LitElement {
<li class="pending"> <li class="pending">
Get approval or NA from the Get approval or NA from the
<a href="/feature/${this.feature.id}?gate=${g.id}" <a href="/feature/${this.feature.id}?gate=${g.id}"
@click=${this.closeDialog} @click=${this.hide}
>${g.team_name}</a> >${g.team_name}</a>
team team
</li> </li>
`)} `)}
</ol> </ol>
<sl-button href="${url}" target="_blank" variant="primary" size="small"> <sl-button href="${url}" target="_blank" size="small">
Proceed to Draft Email Proceed anyway
</sl-button> </sl-button>
<sl-button size="small" variant="warning"
@click=${this.handleCancel}
>Don't draft email yet</sl-button>
`; `;
} }

Просмотреть файл

@ -94,7 +94,10 @@ class ChromedashPrevoteDialog extends LitElement {
renderGateItem(gate) { renderGateItem(gate) {
return html` return html`
<li>${gate.team_name}</li> <li>
<a href="/feature/${gate.feature_id}?gate=${gate.id}"
@click=${this.hide}
>${gate.team_name}</a></li>
`; `;
} }
@ -112,7 +115,7 @@ class ChromedashPrevoteDialog extends LitElement {
<sl-button size="small" <sl-button size="small"
@click=${this.handleProceed} @click=${this.handleProceed}
>Approve anyway</sl-button> >Approve anyway</sl-button>
<sl-button size="small" variant="primary" <sl-button size="small" variant="warning"
@click=${this.handleCancel} @click=${this.handleCancel}
>Don't approve yet</sl-button> >Don't approve yet</sl-button>
</sl-dialog>`; </sl-dialog>`;