├── ui ├── scripts │ └── package.sh ├── .npmrc ├── react-components │ ├── __mocks__ │ │ ├── styleMock.js │ │ ├── axios.js │ │ └── mockLocalStorage.js │ ├── components │ │ ├── Dropdown │ │ │ ├── IndicatorSeparator.jsx │ │ │ ├── DropdownIndicator.jsx │ │ │ ├── DropdownIndicator.spec.jsx │ │ │ ├── ValueContainer.jsx │ │ │ └── Dropdown.module.scss │ │ ├── DateSelector │ │ │ ├── DateSelector.module.scss │ │ │ ├── DateSelector.spec.jsx │ │ │ └── DateSelector.jsx │ │ ├── AppContext │ │ │ ├── AppContext.js │ │ │ └── AppService.js │ │ ├── AppointmentFilterWrapper │ │ │ ├── FilterWrapper.module.scss │ │ │ └── FilterWrapper.spec.js │ │ ├── Notifications │ │ │ ├── popup.module.scss │ │ │ └── Notifications.jsx │ │ ├── TimeSelector │ │ │ ├── TimeSelector.module.scss │ │ │ ├── TimeSelector.spec.jsx │ │ │ └── TimeSelector.jsx │ │ ├── Title │ │ │ ├── Title.module.scss │ │ │ └── Title.jsx │ │ ├── CustomPopup │ │ │ ├── TestUtil.jsx │ │ │ ├── CustomPopup.module.scss │ │ │ ├── CustomPopup.jsx │ │ │ └── CustomPopup.spec.jsx │ │ ├── Conflicts │ │ │ ├── Footer │ │ │ │ ├── ConflictsFooter.module.scss │ │ │ │ └── ConflictsFooter.jsx │ │ │ ├── Conflicts.module.scss │ │ │ ├── Conflicts.spec.jsx │ │ │ ├── ConflictsUtil.js │ │ │ ├── ServiceUnavailableConflicts.spec.jsx │ │ │ ├── PatientDoubleBookingConflicts.spec.jsx │ │ │ ├── Body │ │ │ │ └── ConflictsBody.module.scss │ │ │ └── Conflicts.jsx │ │ ├── Label │ │ │ ├── Label.module.scss │ │ │ ├── Label.spec.jsx │ │ │ └── Label.jsx │ │ ├── AppointmentNotes │ │ │ ├── AppointmentNotes.module.scss │ │ │ ├── AppointmentNotes.jsx │ │ │ └── AppointmentNotes.spec.jsx │ │ ├── ErrorMessage │ │ │ ├── ErrorMessage.module.scss │ │ │ ├── ErrorMessage.jsx │ │ │ └── ErrorMessage.spec.jsx │ │ ├── ListViewAction │ │ │ ├── usePopupAction.js │ │ │ ├── usePopupAction.spec.js │ │ │ ├── ListViewAction.jsx │ │ │ └── CheckinAction.jsx │ │ ├── AppointmentEditorCommonFieldsWrapper │ │ │ └── AppointmentEditorCommonFieldsWrapper.module.scss │ │ ├── CalendarPicker │ │ │ └── CalendarPicker.module.scss │ │ ├── AppSpecialityFilter │ │ │ └── AppSpecialityFilter.module.scss │ │ ├── TimePicker │ │ │ └── TimePicker.module.scss │ │ ├── AppointmentListSidePanelWrapper │ │ │ └── AppointmentListSidePanelWrapper.module.scss │ │ ├── Print │ │ │ ├── __snapshots__ │ │ │ │ └── Print.spec.jsx.snap │ │ │ ├── Print.spec.jsx │ │ │ └── Print.jsx │ │ ├── EditAppointment │ │ │ ├── UpdateButtons.module.scss │ │ │ ├── EditAppointment.module.scss │ │ │ └── UpdateButtons.spec.jsx │ │ ├── ButtonGroup │ │ │ ├── ButtonGroup.module.scss │ │ │ └── ButtonGroup.jsx │ │ ├── TabView │ │ │ ├── TabView.spec.jsx │ │ │ ├── TabView.module.scss │ │ │ └── TabView.jsx │ │ ├── DatePicker │ │ │ └── DateInput.module.scss │ │ ├── RadioGroup │ │ │ ├── RecurrenceTypeRadioGroup.module.scss │ │ │ ├── RadioButton.module.scss │ │ │ └── RadioGroup.module.scss │ │ ├── AppointmentListSidePanelSearch │ │ │ ├── AppointmentListSidePanelSearch.module.scss │ │ │ └── AppointmentListSidePanelSearch.spec.jsx │ │ ├── NumberInput │ │ │ └── NumberInputCarbon.jsx │ │ ├── AppointmentType │ │ │ ├── AppointmentType.spec.jsx │ │ │ └── AppointmentType.jsx │ │ ├── ToggleButton │ │ │ ├── ToggleButton.module.scss │ │ │ ├── ToggleButton.jsx │ │ │ └── ToggleButton.test.jsx │ │ ├── AppointmentEditorFooter │ │ │ └── AppointmentEditorFooter.module.scss │ │ ├── InputNumber │ │ │ ├── InputNumber.module.scss │ │ │ └── InputNumber.jsx │ │ ├── DateOrWeekNavigator │ │ │ └── DateOrWeekNavigator.module.scss │ │ ├── ColorPicker │ │ │ └── ColorPicker.module.scss │ │ ├── CancelConfirmation │ │ │ ├── CancelConfirmation.module.scss │ │ │ ├── CancelConfirmation.jsx │ │ │ └── CancelConfirmation.spec.jsx │ │ ├── UpdateConfirmationModal │ │ │ ├── UpdateConfirmationModal.spec.jsx │ │ │ └── UpdateConfirmationModal.module.scss │ │ ├── Tags │ │ │ └── Tags.jsx │ │ ├── DropdownCarbon │ │ │ └── Dropdown.jsx │ │ ├── SuccessModal │ │ │ └── SuccessModal.module.scss │ │ ├── DatePickerCarbon │ │ │ └── DatePickerCarbon.jsx │ │ ├── AddAppointment │ │ │ └── AddAppointmentService.js │ │ └── AppointmentCategory │ │ │ └── AppointmentCategory.jsx │ ├── utils │ │ ├── __mocks__ │ │ │ └── CookieUtil.js │ │ ├── CookieUtil.js │ │ ├── LocalStorageUtil.js │ │ ├── hooks │ │ │ ├── useFocusLock.jsx │ │ │ └── useOutsideClick.js │ │ ├── AppointmentUtil.js │ │ ├── TestUtil.js │ │ ├── MergeObjectUtil.js │ │ ├── DateOrWeekNavigator │ │ │ └── weekDatesHelper.js │ │ ├── AppointmentListSidePanelWrapper │ │ │ ├── getFilteredNodesOnToggle.js │ │ │ ├── transformTreeData.js │ │ │ └── getFilteredNodesOnSearch.js │ │ └── DateUtil.js │ ├── carbon-conflict-fixes.scss │ ├── containers │ │ └── AddAppointmentContainer.jsx │ ├── mapper │ │ ├── providerMapper.js │ │ ├── patientMapper.js │ │ └── patientMapper.spec.js │ ├── stories │ │ ├── util.js │ │ ├── DateOrWeekNavigator.stories.js │ │ ├── Print.stories.js │ │ ├── AppointmentListSidePanelSearch.stories.js │ │ ├── DateInput.stories.js │ │ ├── ProviderSearch.stories.js │ │ ├── AppointmentStatus.stories.js │ │ ├── LocationSearch.stories.js │ │ ├── GridSummary.stories.js │ │ ├── FilterWrapper.stories.js │ │ ├── Tags.stories.js │ │ ├── TabView.stories.js │ │ ├── AppSpecialityFilter.stories.js │ │ ├── ToggleButton.stories.js │ │ ├── ListViewAction.stories.js │ │ └── Dropdown.stories.js │ ├── api │ │ ├── specialityApi.js │ │ ├── locationApi.js │ │ ├── __mocks__ │ │ │ └── specialityApi.js │ │ ├── serviceApi.js │ │ ├── providerApi.js │ │ ├── specialityApi.spec.js │ │ ├── recurringAppointmentsApi.js │ │ ├── configApi.js │ │ ├── translationsApi.js │ │ ├── patientApi.js │ │ └── appointmentsApi.js │ ├── bahmni-theme.scss │ ├── variables.scss │ └── config.js ├── notes ├── .babelrc ├── i18n │ └── appointments │ │ └── index.js ├── config │ └── jest │ │ ├── cssTransform.js │ │ └── fileTransform.js ├── .storybook │ └── config.js └── local-react-config.js ├── .npmrc ├── package ├── .appversion ├── docker │ └── Dockerfile ├── resources │ └── appointments_ssl.conf ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── helm │ ├── Chart.yaml │ ├── values.yaml │ ├── .helmignore │ └── templates │ │ ├── service.yaml │ │ └── hpa.yaml ├── scripts │ ├── preuninstall.sh │ ├── preinstall.sh │ └── postinstall.sh └── build.gradle ├── src ├── views │ ├── manage │ │ ├── editAppointment.html │ │ ├── calendar │ │ │ ├── dayCalendar.html │ │ │ ├── weekCalendar.html │ │ │ └── calendarView.html │ │ ├── patientSearch.html │ │ ├── datePicker.html │ │ ├── appointmentsManage.html │ │ ├── weekPicker.html │ │ ├── appointmentConflictConfirmation.html │ │ ├── allAppointments.html │ │ └── multiSelectAutocomplete.html │ ├── admin │ │ ├── appointmentsAdmin.html │ │ ├── colorPicker.html │ │ ├── deleteAppointmentService.html │ │ ├── appointmentServiceNavigationConfirmation.html │ │ ├── serviceAttributes.html │ │ ├── serviceTypeDeleteConfirmation.html │ │ └── serviceTypes.html │ ├── appointmentsHeader.html │ └── checkInPopUp.html ├── favicon.ico ├── images │ ├── next.png │ ├── prev.png │ ├── loader.gif │ ├── spinner.gif │ ├── copy_24px.png │ └── spinner-small.gif ├── styles │ ├── fonts │ │ ├── icomoon.eot │ │ ├── icomoon.ttf │ │ ├── icomoon.woff │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── fontawesome-webfont.woff2 │ │ ├── opensans-bold-webfont.eot │ │ ├── opensans-bold-webfont.ttf │ │ ├── opensans-italic-webfont.eot │ │ ├── opensans-italic-webfont.ttf │ │ ├── opensans-light-webfont.eot │ │ ├── opensans-light-webfont.ttf │ │ ├── opensans-italic-webfont.woff │ │ ├── opensans-regular-webfont.eot │ │ ├── opensans-regular-webfont.ttf │ │ ├── opensans-semibold-webfont.eot │ │ ├── opensans-semibold-webfont.ttf │ │ └── bahmni-custom-fonts │ │ │ ├── bahmni-custom-fonts.eot │ │ │ ├── bahmni-custom-fonts.ttf │ │ │ └── bahmni-custom-fonts.woff │ ├── common │ │ ├── _angularFix.scss │ │ ├── _confirmBox.scss │ │ └── _directives.scss │ ├── clinical │ │ └── _clinicalIndex.scss │ ├── bahmni-components │ │ ├── _loader.scss │ │ ├── _tooltip.scss │ │ ├── _header.scss │ │ └── _autoComplete.scss │ ├── appointments │ │ ├── components.scss │ │ ├── _calenderStyles.scss │ │ └── _appSummary.scss │ └── appointmentScheduling.scss ├── route-errorhandler.js ├── directives │ ├── dayCalendar.js │ ├── weekCalendar.js │ ├── colorPicker.js │ └── timeValidator.js ├── index.html ├── services │ ├── specialityService.js │ └── checkinPopUp.js ├── appointmentInitialization.js ├── appointmentServiceInitialization.js ├── loadConstants.js ├── controllers │ ├── admin │ │ └── deleteAppointmentServiceController.js │ ├── appointmentsHeaderController.js │ └── manage │ │ └── allAppointmentsController.js ├── initialization.js └── debugUiRouter.js ├── .eslintignore ├── .csslintrc ├── lib └── jquery │ └── images │ ├── animated-overlay.gif │ ├── ui-icons_222222_256x240.png │ ├── ui-icons_228ef1_256x240.png │ ├── ui-icons_ef8c08_256x240.png │ ├── ui-icons_ffd27a_256x240.png │ ├── ui-icons_ffffff_256x240.png │ ├── ui-bg_flat_10_000000_40x100.png │ ├── ui-bg_glass_65_ffffff_1x400.png │ ├── ui-bg_glass_100_f6f6f6_1x400.png │ ├── ui-bg_glass_100_fdf5ce_1x400.png │ ├── ui-bg_gloss-wave_35_f6a828_500x100.png │ ├── ui-bg_diagonals-thick_18_b81900_40x40.png │ ├── ui-bg_diagonals-thick_20_666666_40x40.png │ ├── ui-bg_highlight-soft_100_eeeeee_1x100.png │ └── ui-bg_highlight-soft_75_ffe45c_1x100.png ├── NOTICE ├── .tx └── config ├── .gitignore ├── .codeclimate.yml ├── .github └── workflows │ ├── validate_pull_request.yml │ └── pull_translations.yml ├── test ├── support │ └── helpers.js ├── data │ └── addressHierarchyEntry.json ├── services │ ├── specialityService.spec.js │ └── providerService.spec.js └── appointmentServiceInitialization.spec.js ├── .travis.yml ├── config └── react-config.json ├── karma.conf.js └── .eslintrc /ui/scripts/package.sh: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true -------------------------------------------------------------------------------- /package/.appversion: -------------------------------------------------------------------------------- 1 | 1.2.0 -------------------------------------------------------------------------------- /ui/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true -------------------------------------------------------------------------------- /ui/react-components/__mocks__/styleMock.js: -------------------------------------------------------------------------------- 1 | module.exports = {}; -------------------------------------------------------------------------------- /src/views/manage/editAppointment.html: -------------------------------------------------------------------------------- 1 |
This print icon prints all the elements provided as children to it
11 | > 12 |3 | 4 | 5 |
6 |{{'APPOINTMENT_SERVICE_CONFORMATION_POPUP_MESSAGE_FOR_DELETE' | translate}}: {{ service.name }} ?
4 |2 | 3 | 4 | 5 | 6 | 7 | 8 |
-------------------------------------------------------------------------------- /ui/react-components/stories/AppSpecialityFilter.stories.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import AppSpecialityFilter from "../components/AppSpecialityFilter/AppSpecialityFilter"; 3 | export default { title: "AppSpecilaityFilter" }; 4 | import { withReactIntl } from "./util"; 5 | const nodes = [ 6 | { 7 | value: "Physiotherapy OPD", 8 | label: "Physiotherapy OPD", 9 | children: [ 10 | { value: "1 session [30 min]", label: "1 session [30 min]" }, 11 | { value: "POP [30 min]", label: "POP [30 min]" }, 12 | ], 13 | }, 14 | ]; 15 | const InternationalizedAppSpecialityFilter = withReactIntl(AppSpecialityFilter); 16 | export const basic = () => ( 17 |