diff --git a/src/pages/messages/messages-attachments.ts b/src/pages/messages/messages-attachments.ts index 47b45b4a0..641c60e33 100644 --- a/src/pages/messages/messages-attachments.ts +++ b/src/pages/messages/messages-attachments.ts @@ -3,6 +3,7 @@ import { AlertController, Platform, ModalController, ViewController } from 'ioni import { NewLocationMessageComponent } from './location-message'; import { MessageType } from 'api/models'; import { PictureService } from '../../services/picture'; +import { Camera } from 'ionic-native'; @Component({ selector: 'messages-attachments', @@ -26,6 +27,21 @@ export class MessagesAttachmentsComponent { }); } + takePicture(): void { + if (!this.platform.is('cordova')) { + return console.warn('Device must run cordova in order to take pictures'); + } + + Camera.getPicture().then((dataURI) => { + const blob = this.pictureService.convertDataURIToBlob(dataURI); + + this.viewCtrl.dismiss({ + messageType: MessageType.PICTURE, + selectedPicture: blob + }); + }); + } + sendLocation(): void { const locationModal = this.modelCtrl.create(NewLocationMessageComponent); locationModal.onDidDismiss((location) => {