{"version":3,"file":"verben-workflow-ui-src-lib-components-stage-details.mjs","sources":["../../../projects/verben-workflow-ui/src/lib/components/stage-details/stage-details.component.ts","../../../projects/verben-workflow-ui/src/lib/components/stage-details/stage-details.component.html","../../../projects/verben-workflow-ui/src/lib/components/stage-details/stage-details.module.ts","../../../projects/verben-workflow-ui/src/lib/components/stage-details/verben-workflow-ui-src-lib-components-stage-details.ts"],"sourcesContent":["import { Component, EventEmitter, Input, Output } from '@angular/core';\nenum Rules{\n  Pass='Pass'\n}\nenum Tags{\n  WorkFlow='Workflow'\n}\ninterface Stage{\n  Name:string;\n  Count:number;\n  Description:string;\n  Duration:number;\n  Rule:string;\n  Tag:string;\n}\n@Component({\n  selector: 'lib-stage-details',\n  templateUrl: './stage-details.component.html',\n  styleUrl: './stage-details.component.css'\n})\n\nexport class StageDetailsComponent {\n @Input() RulesOptions: string[] = Object.keys(Rules);\n @Input() TagsOptions: string[] = Object.keys(Tags);\n @Input() isModalVisible: boolean = false;\n @Input() stageDetail!:Stage\n @Output() modalVisibilityChange = new EventEmitter<boolean>();\n  onModalOpen(eventData: any) {\n    console.log('Modal opened, received data:', eventData);\n    this.modalVisibilityChange.emit(true);\n  }\n\n  onModalClose(eventData: any) {\n    console.log('Modal closed, received data:', eventData);\n    this.isModalVisible = false;\n    this.modalVisibilityChange.emit(false);\n  }\n  convertToInt(value: any, data: any, prop: string) {\n    data[prop] = parseInt(value);\n  }\n  getStringValue(data: any, prop: string): string {\n    return data[prop].toString();\n  }\n\n}\n","<verben-dialogue\n  [showCloseIcon]=\"true\"\n  [dismissOutsideClick]=\"true\"\n  [closeOnEscape]=\"true\"\n  [mode]=\"'drawer'\"\n  [padding]=\"'0px'\"\n  [drawerWidth]=\"'400px'\"\n  [disableFooter]=\"false\"\n  (openModal)=\"onModalOpen($event)\"\n  (closeModal)=\"onModalClose($event)\"\n  [isVisible]=\"isModalVisible\"\n  [modalData]=\"stageDetail\"\n  [headerTemplate]=\"headerTemplate\"\n  [bodyTemplate]=\"bodyTemplate\"\n  [showCloseIcon]=\"false\"\n  (closeModal)=\"onModalClose($event)\"\n>\n</verben-dialogue>\n<ng-template #headerTemplate>\n  <div class=\"bg-[var(--vbn-color-primary)] px-6 py-4 flex justify-between items-center\">\n    <h1>Stage</h1>\n    <verben-svg\n      class=\"cursor-pointer\"\n      [icon]=\"'close-circle'\"\n      (click)=\"isModalVisible = false\"\n      [width]=\"15\"\n      [height]=\"15\"\n      [stroke]=\"'var(--vbn-color-surface)'\"\n    ></verben-svg>\n  </div>\n</ng-template>\n\n<ng-template #bodyTemplate>\n  <div>\n    <div class=\"px-6 py-4 flex flex-col gap-6\">\n      <verbena-input\n        label=\"Stage Name\"\n        [(ngModel)]=\"stageDetail.Name\"\n        [border]=\"'1px solid #9A9FBF66'\"\n        placeHolder=\"Enter Stage Name\"\n        [bgColor]=\"'white'\"\n      ></verbena-input>\n      <verbena-input\n        label=\"Description\"\n        [(ngModel)]=\"stageDetail.Description\"\n        [border]=\"'1px solid #9A9FBF66'\"\n        placeHolder=\"Enter Description\"\n        [bgColor]=\"'white'\"\n      ></verbena-input>\n      <verbena-input\n        label=\"Receipient Count\"\n        [ngModel]=\"getStringValue(stageDetail, 'Count')\"\n        (valueChange)=\"convertToInt($event, stageDetail, 'Count')\"\n        [border]=\"'1px solid #9A9FBF66'\"\n        placeHolder=\"Enter Receipient Count\"\n        type=\"number\"\n        [bgColor]=\"'white'\"\n      ></verbena-input>\n      <div class=\"flex flex-col gap-1\">\n        <div>Pass On Rule</div>\n        <verben-drop-down\n          width=\"100%\"\n          [(ngModel)]=\"stageDetail.Rule\"\n          placeholder=\"Select Pass On Rule\"\n          [(options)]=\"RulesOptions\"\n        >\n        </verben-drop-down>\n      </div>\n      <verbena-input\n        [ngModel]=\"getStringValue(stageDetail, 'Duration')\"\n        (valueChange)=\"convertToInt($event, stageDetail, 'Duration')\"\n        label=\"Duration\"\n        type=\"number\"\n        [border]=\"'1px solid #9A9FBF66'\"\n        placeHolder=\"Enter Duration\"\n        [bgColor]=\"'white'\"\n      ></verbena-input>\n      <div class=\"flex flex-col gap-1\">\n        <div>Tag</div>\n        <verben-drop-down\n          width=\"100%\"\n          [(ngModel)]=\"stageDetail.Tag\"\n          placeholder=\"Select Tag\"\n          [(options)]=\"TagsOptions\"\n        >\n        </verben-drop-down>\n      </div>\n      <verbena-button\n        bgColor=\"var(--vbn-color-primary)\"\n        [width]=\"'100%'\"\n        [text]=\"'Save'\"\n      ></verbena-button>\n    </div>\n  </div>\n</ng-template>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { SharedModule } from 'verben-workflow-ui/src/lib/shared';\nimport { StageDetailsComponent } from './stage-details.component';\n\n@NgModule({\n  declarations: [StageDetailsComponent],\n  imports: [CommonModule, SharedModule],\n  exports: [StageDetailsComponent],\n})\nexport class StageDetailsModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}