diff --git a/components/App/view.js b/components/App/view.js index d7cd269..7248b2c 100644 --- a/components/App/view.js +++ b/components/App/view.js @@ -9,6 +9,7 @@ import BackStack from '../BackStack'; import Editor from '../Editor'; import ImagePicker from '../ImagePicker'; import ImagePreview from '../ImagePreview'; +import Layout from '../Layout'; export default class App extends Component { static routes = { @@ -16,6 +17,7 @@ export default class App extends Component { Editor: Editor, ImagePicker: ImagePicker, ImagePreview: ImagePreview, + Layout: Layout, }; componentDidMount(){ diff --git a/components/Editor/ic_featured_play_list_white.png b/components/Editor/ic_featured_play_list_white.png new file mode 100644 index 0000000..bcecd57 Binary files /dev/null and b/components/Editor/ic_featured_play_list_white.png differ diff --git a/components/Editor/ic_featured_play_list_white@2x.png b/components/Editor/ic_featured_play_list_white@2x.png new file mode 100644 index 0000000..428f916 Binary files /dev/null and b/components/Editor/ic_featured_play_list_white@2x.png differ diff --git a/components/Editor/ic_featured_play_list_white@3x.png b/components/Editor/ic_featured_play_list_white@3x.png new file mode 100644 index 0000000..6de4f15 Binary files /dev/null and b/components/Editor/ic_featured_play_list_white@3x.png differ diff --git a/components/Editor/ic_featured_play_list_white@4x.png b/components/Editor/ic_featured_play_list_white@4x.png new file mode 100644 index 0000000..3b67191 Binary files /dev/null and b/components/Editor/ic_featured_play_list_white@4x.png differ diff --git a/components/Editor/view.js b/components/Editor/view.js index bea8e54..711fb8b 100644 --- a/components/Editor/view.js +++ b/components/Editor/view.js @@ -57,6 +57,7 @@ export default class Editor extends Component { + @@ -127,4 +128,11 @@ export default class Editor extends Component { this.file.slides[this.state.page].image = url; }); }; + + _onLayoutButton = () => { + this.props.navigator.push({ + name: 'Layout', index: this.props.index + 1, + slide: this.file.slides[this.state.page], + }); + }; } diff --git a/components/Layout/package.json b/components/Layout/package.json new file mode 100644 index 0000000..f9d37ce --- /dev/null +++ b/components/Layout/package.json @@ -0,0 +1,5 @@ +{ + "name": "layout", + "private": true, + "main": "view.js" +} diff --git a/components/Layout/view.js b/components/Layout/view.js new file mode 100644 index 0000000..8cde770 --- /dev/null +++ b/components/Layout/view.js @@ -0,0 +1,66 @@ +import React, { + Component, + Text, + Image, + View, + StyleSheet, +} from 'react-native'; +import NavBar, { NavButton, NavTitle, NavGroup } from 'react-native-nav'; +import NavBarStyle from '../navbarstyle'; +import TouchableFeedback from '../TouchableFeedback'; +import Realm from '../models'; + +var styles = StyleSheet.create({ + row: { + flexDirection: 'row', + flex: 1, + }, + item: { + flex: 1, + padding: 10, + height: 50, + }, +}); + +export default class ImagePicker extends Component { + render(){ + let current = this.props.route.slide.layout; + return ( + + + + Layout + + + + Top left + Top center + Top right + + + Middle left + Middle center + Middle right + + + Bottom left + Bottom center + Bottom right + + + ) + } + + onChoose(layout){ + return () => { + Realm.write(() => { + this.props.route.slide.layout = layout; + }); + this.props.navigator.pop(); + }; + } + + _onPreviousButton = () => { + this.props.navigator.pop(); + }; +}