5858 <div v-if =" page === 1" class =" first-run-wizard__logo" :style =" logoStyle" />
5959 <Transition :name =" pageSlideDirection"
6060 mode =" out-in" >
61- <Page1 v-if =" page === 1" @next = " goToNextPage " />
62- <Page2 v-else-if =" page === 2" @next = " goToNextPage " />
63- <Page3 v-else-if =" page === 3" @close = " close " />
61+ <Page1 v-if =" page === 1" />
62+ <Page2 v-else-if =" page === 2" />
63+ <Page3 v-else-if =" page === 3" />
6464 </Transition >
65+ <NcButton type =" primary"
66+ alignment =" center-reverse"
67+ :wide =" true"
68+ @click =" handleButtonCLick" >
69+ <template v-if =" page !== 3 " #icon >
70+ <ArrowRight :size =" 20" />
71+ </template >
72+ {{ buttonText }}
73+ </NcButton >
6574 </div >
6675 </NcModal >
6776</template >
@@ -77,6 +86,7 @@ import Page2 from './components/Page2.vue'
7786import Page3 from ' ./components/Page3.vue'
7887
7988import ArrowLeft from ' vue-material-design-icons/ArrowLeft.vue'
89+ import ArrowRight from ' vue-material-design-icons/ArrowRight.vue'
8090import Close from ' vue-material-design-icons/Close.vue'
8191
8292export default {
@@ -88,6 +98,7 @@ export default {
8898 Page2,
8999 NcButton,
90100 ArrowLeft,
101+ ArrowRight,
91102 Page3,
92103 Close,
93104 },
@@ -122,6 +133,17 @@ export default {
122133 return this .page < 3
123134 }
124135 },
136+
137+ buttonText () {
138+ if (this .page === 1 ) {
139+ return t (' firstrunwizard' , ' Nextcloud on all your devices' )
140+ } else if (this .page === 2 ) {
141+ return t (' firstrunwizard' , ' More about Nextcloud' )
142+ } else if (this .page === 3 ) {
143+ return t (' firstrunwizard' , ' Get started!' )
144+ }
145+ return ' '
146+ },
125147 },
126148
127149 methods: {
@@ -156,6 +178,14 @@ export default {
156178 })
157179
158180 },
181+
182+ handleButtonCLick () {
183+ if (this .page < 3 ) {
184+ this .goToNextPage ()
185+ } else {
186+ this .close ()
187+ }
188+ },
159189 },
160190}
161191 </script >
@@ -168,6 +198,8 @@ export default {
168198 overflow : hidden ;
169199 padding : calc (var (--default-grid-baseline ) * 5 );
170200 display : flex ;
201+ flex-direction : column ;
202+ justify-content : space-between ;
171203 min-height : min (520px , 80vh );
172204 }
173205
0 commit comments