Begins implementation of bulk addition flow. #15.

This commit is contained in:
mateuswetah 2022-07-11 10:58:17 -03:00
parent 39ed50760c
commit 4c6ac82561
8 changed files with 39 additions and 25 deletions

View File

@ -3,7 +3,7 @@ apply plugin: 'com.android.application'
android { android {
compileSdkVersion rootProject.ext.compileSdkVersion compileSdkVersion rootProject.ext.compileSdkVersion
defaultConfig { defaultConfig {
applicationId "io.ionic.starter" applicationId "org.tainacan.mobileapp"
minSdkVersion rootProject.ext.minSdkVersion minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1 versionCode 1

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="io.ionic.starter"> package="org.tainacan.mobileapp">
<application <application
android:allowBackup="true" android:allowBackup="true"
@ -12,7 +12,7 @@
<activity <activity
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|smallestScreenSize|screenLayout|uiMode" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|smallestScreenSize|screenLayout|uiMode"
android:name="io.ionic.starter.MainActivity" android:name="org.tainacan.mobileapp.MainActivity"
android:label="@string/title_activity_main" android:label="@string/title_activity_main"
android:theme="@style/AppTheme.NoActionBarLaunch" android:theme="@style/AppTheme.NoActionBarLaunch"
android:launchMode="singleTask"> android:launchMode="singleTask">
@ -38,4 +38,9 @@
<!-- Permissions --> <!-- Permissions -->
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
</manifest> </manifest>

View File

@ -1,5 +1,5 @@
{ {
"appId": "org.tainacan.mobile", "appId": "org.tainacan.mobileapp",
"appName": "Tainacan", "appName": "Tainacan",
"webDir": "dist", "webDir": "dist",
"bundledWebRuntime": false "bundledWebRuntime": false

View File

@ -1,4 +1,4 @@
package io.ionic.starter; package org.tainacan.mobileapp;
import com.getcapacitor.BridgeActivity; import com.getcapacitor.BridgeActivity;

View File

@ -2,6 +2,6 @@
<resources> <resources>
<string name="app_name">tainacan-mobile</string> <string name="app_name">tainacan-mobile</string>
<string name="title_activity_main">tainacan-mobile</string> <string name="title_activity_main">tainacan-mobile</string>
<string name="package_name">io.ionic.starter</string> <string name="package_name">org.tainacan.mobileapp</string>
<string name="custom_url_scheme">io.ionic.starter</string> <string name="custom_url_scheme">org.tainacan.mobileapp</string>
</resources> </resources>

View File

@ -1,7 +1,7 @@
import { CapacitorConfig } from '@capacitor/cli'; import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { const config: CapacitorConfig = {
appId: 'org.tainacan.mobile', appId: 'org.tainacan.mobileapp',
appName: 'Tainacan', appName: 'Tainacan',
webDir: 'dist', webDir: 'dist',
bundledWebRuntime: false bundledWebRuntime: false

View File

@ -41,7 +41,7 @@ export default {
const thumbnailPlaceholder = computed (() => require('../../assets/placeholder_square_small.png')); const thumbnailPlaceholder = computed (() => require('../../assets/placeholder_square_small.png'));
const openItemEdition = function(item: any) { const openItemEdition = function(item: any) {
wpStore.openInAppBrowser('?page=tainacan_admin&mobileAppMode=true&itemEditionMode=true#/collections/' + item.collection_id + '/items/' + item.id + '/edit'); wpStore.openInAppBrowser('?page=tainacan_admin&mobileAppMode=true#/collections/' + item.collection_id + '/items/' + item.id + '/edit');
wpStore.listenEventInAppBrowser((event: InAppBrowserEvent) => { wpStore.listenEventInAppBrowser((event: InAppBrowserEvent) => {
if (event && if (event &&
event.data && event.data &&

View File

@ -138,15 +138,23 @@ export default defineComponent({
icon: documentsOutline, icon: documentsOutline,
data: 'multiple-items', data: 'multiple-items',
handler: () => { handler: () => {
console.log('Vários iteeeens') wpStore.openInAppBrowser('?page=tainacan_admin&mobileAppMode=true#/collections/' + props.id + '/bulk-add');
}, wpStore.listenEventInAppBrowser((event: InAppBrowserEvent) => {
}, if (event &&
{ event.data &&
text: actionSheetLabels.value.button2, (
icon: documentAttachOutline, (
data: 'multiple-attachments', event.data.type === 'item_updated' &&
handler: () => { event.data.item &&
console.log('Item com vários anexos') event.data.item.status !== 'auto-draft'
)
|| event.data.type === 'exited_from_navigation'
)
) {
wpStore.hideInAppBrowser();
loadItemsByCollection({}, true);
}
});
}, },
}, },
{ {
@ -154,7 +162,7 @@ export default defineComponent({
icon: documentOutline, icon: documentOutline,
data: 'single item', data: 'single item',
handler: () => { handler: () => {
wpStore.openInAppBrowser('?page=tainacan_admin&mobileAppMode=true&itemEditionMode=true#/collections/' + props.id + '/items/new'); wpStore.openInAppBrowser('?page=tainacan_admin&mobileAppMode=true#/collections/' + props.id + '/items/new');
wpStore.listenEventInAppBrowser((event: InAppBrowserEvent) => { wpStore.listenEventInAppBrowser((event: InAppBrowserEvent) => {
if (event && if (event &&
event.data && event.data &&
@ -216,15 +224,16 @@ export default defineComponent({
<style> <style>
.add-items-button { .add-items-button {
text-transform: capitalize;
position: fixed; position: fixed;
bottom: 16px; bottom: 16px;
right: 16px; right: 16px;
height: 52px; height: 50px;
--padding-start: 24px; --padding-start: 20px;
--padding-bottom: 16px; --padding-bottom: 10px;
--padding-top: 16px; --padding-top: 10px;
--padding-end: 24px; --padding-end: 20px;
--border-radius: 18px; --border-radius: 16px;
} }
ion-spinner { ion-spinner {
margin-top: 2rem; margin-top: 2rem;