Making toast errors not stack










0















Toast stacks errors:
enter image description here



My code is pretty much toast service for firing this on each error:



import EventEmitter, Injectable from '@angular/core';
import ToastEvent from '../../models/toast/toast-event';
import ToastType from '../../enums/toast-type';

@Injectable()
export class ToastService

public emitter: EventEmitter<ToastEvent> = new EventEmitter();

public info(message: string, icon: string = 'fa-info-circle'): void
this.emitter.emit( toast: type: ToastType.Info, icon, message );


public error(message: string, icon: string = 'fa-exclamation-triangle'): void
this.emitter.emit( toast: type: ToastType.Error, icon, message );




This service is then injected into components that reuse it for erros like this:



public async onSaveClick(): Promise<void> 
// Check the form and show a toast if invalid
if (!this.formIsValid())
this.toastService.error('There are errors on the form');
return;


if (this.isEditingCurrentSkin)
await this.updateSkin().toPromise();
else
await this.createSkin().toPromise();


this.loadAllSkins();
this.onGoBackClick();




Problem is when I have multiple errors they stack. How can I do this so it doesn't stack one on another?










share|improve this question




























    0















    Toast stacks errors:
    enter image description here



    My code is pretty much toast service for firing this on each error:



    import EventEmitter, Injectable from '@angular/core';
    import ToastEvent from '../../models/toast/toast-event';
    import ToastType from '../../enums/toast-type';

    @Injectable()
    export class ToastService

    public emitter: EventEmitter<ToastEvent> = new EventEmitter();

    public info(message: string, icon: string = 'fa-info-circle'): void
    this.emitter.emit( toast: type: ToastType.Info, icon, message );


    public error(message: string, icon: string = 'fa-exclamation-triangle'): void
    this.emitter.emit( toast: type: ToastType.Error, icon, message );




    This service is then injected into components that reuse it for erros like this:



    public async onSaveClick(): Promise<void> 
    // Check the form and show a toast if invalid
    if (!this.formIsValid())
    this.toastService.error('There are errors on the form');
    return;


    if (this.isEditingCurrentSkin)
    await this.updateSkin().toPromise();
    else
    await this.createSkin().toPromise();


    this.loadAllSkins();
    this.onGoBackClick();




    Problem is when I have multiple errors they stack. How can I do this so it doesn't stack one on another?










    share|improve this question


























      0












      0








      0








      Toast stacks errors:
      enter image description here



      My code is pretty much toast service for firing this on each error:



      import EventEmitter, Injectable from '@angular/core';
      import ToastEvent from '../../models/toast/toast-event';
      import ToastType from '../../enums/toast-type';

      @Injectable()
      export class ToastService

      public emitter: EventEmitter<ToastEvent> = new EventEmitter();

      public info(message: string, icon: string = 'fa-info-circle'): void
      this.emitter.emit( toast: type: ToastType.Info, icon, message );


      public error(message: string, icon: string = 'fa-exclamation-triangle'): void
      this.emitter.emit( toast: type: ToastType.Error, icon, message );




      This service is then injected into components that reuse it for erros like this:



      public async onSaveClick(): Promise<void> 
      // Check the form and show a toast if invalid
      if (!this.formIsValid())
      this.toastService.error('There are errors on the form');
      return;


      if (this.isEditingCurrentSkin)
      await this.updateSkin().toPromise();
      else
      await this.createSkin().toPromise();


      this.loadAllSkins();
      this.onGoBackClick();




      Problem is when I have multiple errors they stack. How can I do this so it doesn't stack one on another?










      share|improve this question
















      Toast stacks errors:
      enter image description here



      My code is pretty much toast service for firing this on each error:



      import EventEmitter, Injectable from '@angular/core';
      import ToastEvent from '../../models/toast/toast-event';
      import ToastType from '../../enums/toast-type';

      @Injectable()
      export class ToastService

      public emitter: EventEmitter<ToastEvent> = new EventEmitter();

      public info(message: string, icon: string = 'fa-info-circle'): void
      this.emitter.emit( toast: type: ToastType.Info, icon, message );


      public error(message: string, icon: string = 'fa-exclamation-triangle'): void
      this.emitter.emit( toast: type: ToastType.Error, icon, message );




      This service is then injected into components that reuse it for erros like this:



      public async onSaveClick(): Promise<void> 
      // Check the form and show a toast if invalid
      if (!this.formIsValid())
      this.toastService.error('There are errors on the form');
      return;


      if (this.isEditingCurrentSkin)
      await this.updateSkin().toPromise();
      else
      await this.createSkin().toPromise();


      this.loadAllSkins();
      this.onGoBackClick();




      Problem is when I have multiple errors they stack. How can I do this so it doesn't stack one on another?







      angular toast






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 15 '18 at 11:21









      Ebin Manuval

      800924




      800924










      asked Nov 15 '18 at 10:31









      senseisensei

      2,34332970




      2,34332970






















          1 Answer
          1






          active

          oldest

          votes


















          0














          create a modal component for error and success messages . so once user click on ok close the modal in modal component. Play with input and output feature of components.






          share|improve this answer






















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53317389%2fmaking-toast-errors-not-stack%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            create a modal component for error and success messages . so once user click on ok close the modal in modal component. Play with input and output feature of components.






            share|improve this answer



























              0














              create a modal component for error and success messages . so once user click on ok close the modal in modal component. Play with input and output feature of components.






              share|improve this answer

























                0












                0








                0







                create a modal component for error and success messages . so once user click on ok close the modal in modal component. Play with input and output feature of components.






                share|improve this answer













                create a modal component for error and success messages . so once user click on ok close the modal in modal component. Play with input and output feature of components.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 15 '18 at 10:52









                Supreeth B SSupreeth B S

                83




                83





























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53317389%2fmaking-toast-errors-not-stack%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    這個網誌中的熱門文章

                    How to read a connectionString WITH PROVIDER in .NET Core?

                    Node.js Script on GitHub Pages or Amazon S3

                    Museum of Modern and Contemporary Art of Trento and Rovereto