Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Create a mixin for confirmation dialogs when working with long forms

Abierto
#1,569 1 comentario 0 reacciones 1 asignado Ver en GitHub

@snewcomer ya está trabajando en esto.

Desde el 9/12/2017.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

Difficulty: Easy in progress Priority: Low Skill: Ember.js

Problem

We have a number of places where we ask a user to confirm before leaving the page. We could write a mixin to help clean up this logic.

export default Ember.Mixin.extend({;
  modelName: null,
  message: 'You will lose any unsaved information if you leave this page. Are you sure?',
  
  actions: {
    willTransition() {
      let modelName = get(this, 'modelName');
      if (isPresent(modelName)) {
         let model = get(this, modelName);
         if (get(modelName, 'isNew') {
           this._confirmTransition(transition, model);
         } 
      } else {
        this._confirmTransition(transition);
      }
    }
  },

  _confirmTransition(transition, model) {
    let message = get(this, 'message');
    if (window.confirm(message)) {
      if isPresent(model) {
        model.destroyRecord();
      }
    } else {
      transition.abort();
    }
  }
})
Lenguaje dominante
JavaScript
Estrellas
120
Forks
75
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de code-corps/code-corps-ember

Todos los issues de code-corps/code-corps-ember

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.