├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .postcssrc.js ├── .stylintrc ├── README.md ├── babel.config.js ├── docs ├── logo1.PNG └── logo2.PNG ├── package-lock.json ├── package.json ├── public └── qr_code.svg ├── quasar.conf.js └── src ├── App.vue ├── assets ├── quasar-logo-full.svg └── sad.svg ├── boot ├── .gitkeep ├── axios.js ├── i18n.js └── qriously.js ├── components └── .gitkeep ├── css ├── app.styl └── quasar.variables.styl ├── i18n ├── en-us │ └── index.js └── index.js ├── index.template.html ├── layouts └── MyLayout.vue ├── pages ├── Error404.vue ├── Genarator.vue └── Index.vue ├── router ├── index.js └── routes.js ├── statics ├── app-logo-128x128.png └── icons │ ├── apple-icon-120x120.png │ ├── apple-icon-152x152.png │ ├── apple-icon-167x167.png │ ├── apple-icon-180x180.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon-96x96.png │ ├── favicon.ico │ ├── icon-128x128.png │ ├── icon-192x192.png │ ├── icon-256x256.png │ ├── icon-384x384.png │ ├── icon-512x512.png │ ├── ms-icon-144x144.png │ └── safari-pinned-tab.svg └── store ├── index.js ├── module-example ├── actions.js ├── getters.js ├── index.js ├── mutations.js └── state.js └── store-flag.d.ts /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /dist 2 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | 4 | parserOptions: { 5 | parser: 'babel-eslint', 6 | sourceType: 'module' 7 | }, 8 | 9 | env: { 10 | browser: true 11 | }, 12 | 13 | extends: [ 14 | // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention 15 | // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules. 16 | 'plugin:vue/essential', 17 | '@vue/standard' 18 | ], 19 | 20 | // required to lint *.vue files 21 | plugins: [ 22 | 'vue' 23 | ], 24 | 25 | globals: { 26 | 'ga': true, // Google Analytics 27 | 'cordova': true, 28 | '__statics': true, 29 | 'process': true 30 | }, 31 | 32 | // add your custom rules here 33 | rules: { 34 | // allow async-await 35 | 'generator-star-spacing': 'off', 36 | // allow paren-less arrow functions 37 | 'arrow-parens': 'off', 38 | 'one-var': 'off', 39 | 40 | 'import/first': 'off', 41 | 'import/named': 'error', 42 | 'import/namespace': 'error', 43 | 'import/default': 'error', 44 | 'import/export': 'error', 45 | 'import/extensions': 'off', 46 | 'import/no-unresolved': 'off', 47 | 'import/no-extraneous-dependencies': 'off', 48 | 'prefer-promise-reject-errors': 'off', 49 | 50 | // allow console.log during development only 51 | 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', 52 | // allow debugger during development only 53 | 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .quasar 2 | .DS_Store 3 | .thumbs.db 4 | node_modules 5 | /dist 6 | /src-cordova/node_modules 7 | /src-cordova/platforms 8 | /src-cordova/plugins 9 | /src-cordova/www 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | /docs 14 | 15 | # Editor directories and files 16 | .idea 17 | .vscode 18 | *.suo 19 | *.ntvs* 20 | *.njsproj 21 | *.sln 22 | -------------------------------------------------------------------------------- /.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | plugins: [ 5 | // to edit target browsers: use "browserslist" field in package.json 6 | require('autoprefixer') 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /.stylintrc: -------------------------------------------------------------------------------- 1 | { 2 | "blocks": "never", 3 | "brackets": "never", 4 | "colons": "never", 5 | "colors": "always", 6 | "commaSpace": "always", 7 | "commentSpace": "always", 8 | "cssLiteral": "never", 9 | "depthLimit": false, 10 | "duplicates": true, 11 | "efficient": "always", 12 | "extendPref": false, 13 | "globalDupe": true, 14 | "indentPref": 2, 15 | "leadingZero": "never", 16 | "maxErrors": false, 17 | "maxWarnings": false, 18 | "mixed": false, 19 | "namingConvention": false, 20 | "namingConventionStrict": false, 21 | "none": "never", 22 | "noImportant": false, 23 | "parenSpace": "never", 24 | "placeholder": false, 25 | "prefixVarsWithDollar": "always", 26 | "quotePref": "single", 27 | "semicolons": "never", 28 | "sortOrder": false, 29 | "stackedProperties": "never", 30 | "trailingWhitespace": "never", 31 | "universal": "never", 32 | "valid": true, 33 | "zeroUnits": "never", 34 | "zIndexNormalize": false 35 | } 36 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Quasar QRCode Reader (quasar-qrcode-reader) 2 | 3 | A Quasar Framework app 4 | 5 | ## Dependencies Used 6 | - [vue-qrcode-reader](https://www.npmjs.com/package/vue-qrcode-reader) 7 | 8 | - [vue-qriously](https://www.npmjs.com/package/vue-qriously) 9 | 10 | ## Install the dependencies 11 | ```bash 12 | npm install 13 | ``` 14 | 15 | ## Start the app in development mode (hot-code reloading, error reporting, etc.) 16 | ```bash 17 | quasar dev 18 | ``` 19 | 20 | ## Prints 21 | 22 | 23 | 24 | 25 | 26 | 27 | ## Donations 28 | 29 | I've been contributing to the Vue.js and Quasar community for a few years with lots of content like articles, example projects, videos on my youtube channel. But I do all this for free to try to help those who are starting in this new world of modern front-end. 30 | 31 | If my content has helped you in any way and you want to buy me a coffee, you can use my PICPAY QRCode below. Any value is welcome and encourages me to continue creating content for the community. 32 | 33 | 34 | ### 🇧🇷 **BR** 35 | 36 | Estou há alguns anos contribuindo para a comunidade Vue.js e Quasar com muitos conteúdos como artigos, projetos de exemplos, vídeos no meu canal do youtube. Porém faço tudo isso de forma gratuita para tentar ajudar aqueles que estão iniciando nesse novo mundo de front-end moderno. 37 | 38 | Caso meu algum de meus conteúdos tenha lhe ajudado de alguma forma e você queira me pagar um café, pode utilizar meu QRCode do PICPAY abaixo. Qualquer valor é bem vindo e me estimula a continuar criando conteúdos para a comunidade. 39 | 40 | https://picpay.me/patrickmonteiroo 41 | 42 |
43 | 44 |
45 | 46 | ### Pantreon 47 | 48 | - [Pantreon Patrick Monteiro](https://www.patreon.com/patrickmonteiroo) 49 | 50 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@quasar/babel-preset-app' 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /docs/logo1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patrickmonteiro/quasar-qrcode-reader/cd4fb0782397d54bcbc74c589b5c14bb55e1a38a/docs/logo1.PNG -------------------------------------------------------------------------------- /docs/logo2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patrickmonteiro/quasar-qrcode-reader/cd4fb0782397d54bcbc74c589b5c14bb55e1a38a/docs/logo2.PNG -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "quasar-qrcode-reader", 3 | "version": "0.0.2", 4 | "description": "A Quasar Framework app", 5 | "productName": "Quasar QRCode Reader", 6 | "author": "Patrick Monteiro ", 7 | "private": true, 8 | "scripts": { 9 | "lint": "eslint --ext .js,.vue src", 10 | "test": "echo \"No test specified\" && exit 0" 11 | }, 12 | "dependencies": { 13 | "@quasar/extras": "^1.9.11", 14 | "axios": "^0.18.1", 15 | "core-js": "^3.6.5", 16 | "quasar": "^1.14.7", 17 | "vue-i18n": "^8.18.2", 18 | "vue-qrcode-reader": "^2.0.2", 19 | "vue-qriously": "^1.1.1" 20 | }, 21 | "devDependencies": { 22 | "@quasar/app": "^2.1.12", 23 | "@vue/eslint-config-standard": "^4.0.0", 24 | "babel-eslint": "^10.0.1", 25 | "eslint": "^5.10.0", 26 | "eslint-loader": "^2.1.1", 27 | "eslint-plugin-vue": "^5.0.0" 28 | }, 29 | "engines": { 30 | "node": ">= 10.18.1", 31 | "npm": ">= 6.13.4", 32 | "yarn": ">= 1.21.1" 33 | }, 34 | "browserslist": [ 35 | "ie >= 11", 36 | "last 10 Chrome versions", 37 | "last 10 Firefox versions", 38 | "last 4 Edge versions", 39 | "last 7 Safari versions", 40 | "last 8 Android versions", 41 | "last 8 ChromeAndroid versions", 42 | "last 8 FirefoxAndroid versions", 43 | "last 10 iOS versions", 44 | "last 5 Opera versions" 45 | ] 46 | } 47 | -------------------------------------------------------------------------------- /public/qr_code.svg: -------------------------------------------------------------------------------- 1 | 14 -------------------------------------------------------------------------------- /quasar.conf.js: -------------------------------------------------------------------------------- 1 | // Configuration for your app 2 | // https://quasar.dev/quasar-cli/quasar-conf-js 3 | 4 | module.exports = function (ctx) { 5 | return { 6 | // app boot file (/src/boot) 7 | // --> boot files are part of "main.js" 8 | boot: [ 9 | 'i18n', 10 | 'axios', 11 | 'qriously' 12 | ], 13 | 14 | css: [ 15 | 'app.styl' 16 | ], 17 | 18 | extras: [ 19 | // 'ionicons-v4', 20 | // 'mdi-v3', 21 | // 'fontawesome-v5', 22 | // 'eva-icons', 23 | // 'themify', 24 | // 'roboto-font-latin-ext', // this or either 'roboto-font', NEVER both! 25 | 26 | 'roboto-font', // optional, you are not bound to it 27 | 'material-icons' // optional, you are not bound to it 28 | ], 29 | 30 | framework: { 31 | // iconSet: 'ionicons-v4', 32 | // lang: 'de', // Quasar language 33 | 34 | // all: true, // --- includes everything; for dev only! 35 | 36 | components: [ 37 | 'QLayout', 38 | 'QHeader', 39 | 'QDrawer', 40 | 'QPageContainer', 41 | 'QPage', 42 | 'QToolbar', 43 | 'QToolbarTitle', 44 | 'QBtn', 45 | 'QIcon', 46 | 'QList', 47 | 'QItem', 48 | 'QItemSection', 49 | 'QItemLabel', 50 | 'QInput' 51 | ], 52 | 53 | directives: [ 54 | 'Ripple' 55 | ], 56 | 57 | // Quasar plugins 58 | plugins: [ 59 | 'Notify' 60 | ] 61 | }, 62 | 63 | supportIE: true, 64 | 65 | build: { 66 | scopeHoisting: true, 67 | // vueRouterMode: 'history', 68 | // vueCompiler: true, 69 | // gzip: true, 70 | // analyze: true, 71 | // extractCSS: false, 72 | extendWebpack (cfg) { 73 | cfg.module.rules.push({ 74 | enforce: 'pre', 75 | test: /\.(js|vue)$/, 76 | loader: 'eslint-loader', 77 | exclude: /node_modules/, 78 | options: { 79 | formatter: require('eslint').CLIEngine.getFormatter('stylish') 80 | } 81 | }) 82 | } 83 | }, 84 | 85 | devServer: { 86 | // https: true, 87 | // port: 8080, 88 | open: true // opens browser window automatically 89 | }, 90 | 91 | // animations: 'all', // --- includes all animations 92 | animations: [], 93 | 94 | ssr: { 95 | pwa: false 96 | }, 97 | 98 | pwa: { 99 | // workboxPluginMode: 'InjectManifest', 100 | // workboxOptions: {}, // only for NON InjectManifest 101 | manifest: { 102 | // name: 'Quasar QRCode Reader', 103 | // short_name: 'Quasar QRCode Reader', 104 | // description: 'A Quasar Framework app', 105 | display: 'standalone', 106 | orientation: 'portrait', 107 | background_color: '#ffffff', 108 | theme_color: '#027be3', 109 | icons: [ 110 | { 111 | 'src': 'statics/icons/icon-128x128.png', 112 | 'sizes': '128x128', 113 | 'type': 'image/png' 114 | }, 115 | { 116 | 'src': 'statics/icons/icon-192x192.png', 117 | 'sizes': '192x192', 118 | 'type': 'image/png' 119 | }, 120 | { 121 | 'src': 'statics/icons/icon-256x256.png', 122 | 'sizes': '256x256', 123 | 'type': 'image/png' 124 | }, 125 | { 126 | 'src': 'statics/icons/icon-384x384.png', 127 | 'sizes': '384x384', 128 | 'type': 'image/png' 129 | }, 130 | { 131 | 'src': 'statics/icons/icon-512x512.png', 132 | 'sizes': '512x512', 133 | 'type': 'image/png' 134 | } 135 | ] 136 | } 137 | }, 138 | 139 | cordova: { 140 | // id: 'org.cordova.quasar.app', 141 | // noIosLegacyBuildFlag: true, // uncomment only if you know what you are doing 142 | }, 143 | 144 | electron: { 145 | // bundler: 'builder', // or 'packager' 146 | 147 | extendWebpack (cfg) { 148 | // do something with Electron main process Webpack cfg 149 | // chainWebpack also available besides this extendWebpack 150 | }, 151 | 152 | packager: { 153 | // https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#options 154 | 155 | // OS X / Mac App Store 156 | // appBundleId: '', 157 | // appCategoryType: '', 158 | // osxSign: '', 159 | // protocol: 'myapp://path', 160 | 161 | // Windows only 162 | // win32metadata: { ... } 163 | }, 164 | 165 | builder: { 166 | // https://www.electron.build/configuration/configuration 167 | 168 | // appId: 'quasar-qrcode-reader' 169 | } 170 | } 171 | } 172 | } 173 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 15 | -------------------------------------------------------------------------------- /src/assets/quasar-logo-full.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 63 | 66 | 69 | 75 | 79 | 83 | 87 | 91 | 95 | 99 | 103 | 104 | 105 | 106 | 107 | 113 | 118 | 126 | 133 | 142 | 151 | 160 | 169 | 178 | 187 | 188 | 189 | 190 | 191 | 192 | -------------------------------------------------------------------------------- /src/assets/sad.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/boot/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patrickmonteiro/quasar-qrcode-reader/cd4fb0782397d54bcbc74c589b5c14bb55e1a38a/src/boot/.gitkeep -------------------------------------------------------------------------------- /src/boot/axios.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios' 2 | 3 | export default async ({ Vue }) => { 4 | Vue.prototype.$axios = axios 5 | } 6 | -------------------------------------------------------------------------------- /src/boot/i18n.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueI18n from 'vue-i18n' 3 | import messages from 'src/i18n' 4 | 5 | Vue.use(VueI18n) 6 | 7 | const i18n = new VueI18n({ 8 | locale: 'en-us', 9 | fallbackLocale: 'en-us', 10 | messages 11 | }) 12 | 13 | export default ({ app }) => { 14 | // Set i18n instance on app 15 | app.i18n = i18n 16 | } 17 | 18 | export { i18n } 19 | -------------------------------------------------------------------------------- /src/boot/qriously.js: -------------------------------------------------------------------------------- 1 | import VueQriously from 'vue-qriously' 2 | export default async ({ Vue }) => { 3 | Vue.use(VueQriously) 4 | } 5 | -------------------------------------------------------------------------------- /src/components/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patrickmonteiro/quasar-qrcode-reader/cd4fb0782397d54bcbc74c589b5c14bb55e1a38a/src/components/.gitkeep -------------------------------------------------------------------------------- /src/css/app.styl: -------------------------------------------------------------------------------- 1 | // app global css 2 | -------------------------------------------------------------------------------- /src/css/quasar.variables.styl: -------------------------------------------------------------------------------- 1 | // Quasar Stylus Variables 2 | // -------------------------------------------------- 3 | // To customize the look and feel of this app, you can override 4 | // the Stylus variables found in Quasar's source Stylus files. 5 | 6 | // Check documentation for full list of Quasar variables 7 | 8 | // It's highly recommended to change the default colors 9 | // to match your app's branding. 10 | // Tip: Use the "Theme Builder" on Quasar's documentation website. 11 | 12 | $primary = #027BE3 13 | $secondary = #26A69A 14 | $accent = #9C27B0 15 | 16 | $positive = #21BA45 17 | $negative = #C10015 18 | $info = #31CCEC 19 | $warning = #F2C037 20 | -------------------------------------------------------------------------------- /src/i18n/en-us/index.js: -------------------------------------------------------------------------------- 1 | // This is just an example, 2 | // so you can safely delete all default props below 3 | 4 | export default { 5 | failed: 'Action failed', 6 | success: 'Action was successful' 7 | } 8 | -------------------------------------------------------------------------------- /src/i18n/index.js: -------------------------------------------------------------------------------- 1 | import enUS from './en-us' 2 | 3 | export default { 4 | 'en-us': enUS 5 | } 6 | -------------------------------------------------------------------------------- /src/index.template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | <%= productName %> 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /src/layouts/MyLayout.vue: -------------------------------------------------------------------------------- 1 | 83 | 84 | 99 | 100 | 102 | -------------------------------------------------------------------------------- /src/pages/Error404.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 23 | -------------------------------------------------------------------------------- /src/pages/Genarator.vue: -------------------------------------------------------------------------------- 1 | 24 | 25 | 44 | -------------------------------------------------------------------------------- /src/pages/Index.vue: -------------------------------------------------------------------------------- 1 | 33 | 34 | 36 | 37 | 73 | 74 | 99 | -------------------------------------------------------------------------------- /src/router/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueRouter from 'vue-router' 3 | 4 | import routes from './routes' 5 | 6 | Vue.use(VueRouter) 7 | 8 | /* 9 | * If not building with SSR mode, you can 10 | * directly export the Router instantiation 11 | */ 12 | 13 | export default function (/* { store, ssrContext } */) { 14 | const Router = new VueRouter({ 15 | scrollBehavior: () => ({ x: 0, y: 0 }), 16 | routes, 17 | 18 | // Leave these as is and change from quasar.conf.js instead! 19 | // quasar.conf.js -> build -> vueRouterMode 20 | // quasar.conf.js -> build -> publicPath 21 | mode: process.env.VUE_ROUTER_MODE, 22 | base: process.env.VUE_ROUTER_BASE 23 | }) 24 | 25 | return Router 26 | } 27 | -------------------------------------------------------------------------------- /src/router/routes.js: -------------------------------------------------------------------------------- 1 | 2 | const routes = [ 3 | { 4 | path: '/', 5 | component: () => import('layouts/MyLayout.vue'), 6 | children: [ 7 | { path: '', component: () => import('pages/Index.vue') }, 8 | { path: '/generator', component: () => import('pages/Genarator.vue') } 9 | ] 10 | } 11 | ] 12 | 13 | // Always leave this as last one 14 | if (process.env.MODE !== 'ssr') { 15 | routes.push({ 16 | path: '*', 17 | component: () => import('pages/Error404.vue') 18 | }) 19 | } 20 | 21 | export default routes 22 | -------------------------------------------------------------------------------- /src/statics/app-logo-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patrickmonteiro/quasar-qrcode-reader/cd4fb0782397d54bcbc74c589b5c14bb55e1a38a/src/statics/app-logo-128x128.png -------------------------------------------------------------------------------- /src/statics/icons/apple-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patrickmonteiro/quasar-qrcode-reader/cd4fb0782397d54bcbc74c589b5c14bb55e1a38a/src/statics/icons/apple-icon-120x120.png -------------------------------------------------------------------------------- /src/statics/icons/apple-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patrickmonteiro/quasar-qrcode-reader/cd4fb0782397d54bcbc74c589b5c14bb55e1a38a/src/statics/icons/apple-icon-152x152.png -------------------------------------------------------------------------------- /src/statics/icons/apple-icon-167x167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patrickmonteiro/quasar-qrcode-reader/cd4fb0782397d54bcbc74c589b5c14bb55e1a38a/src/statics/icons/apple-icon-167x167.png -------------------------------------------------------------------------------- /src/statics/icons/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patrickmonteiro/quasar-qrcode-reader/cd4fb0782397d54bcbc74c589b5c14bb55e1a38a/src/statics/icons/apple-icon-180x180.png -------------------------------------------------------------------------------- /src/statics/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patrickmonteiro/quasar-qrcode-reader/cd4fb0782397d54bcbc74c589b5c14bb55e1a38a/src/statics/icons/favicon-16x16.png -------------------------------------------------------------------------------- /src/statics/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patrickmonteiro/quasar-qrcode-reader/cd4fb0782397d54bcbc74c589b5c14bb55e1a38a/src/statics/icons/favicon-32x32.png -------------------------------------------------------------------------------- /src/statics/icons/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patrickmonteiro/quasar-qrcode-reader/cd4fb0782397d54bcbc74c589b5c14bb55e1a38a/src/statics/icons/favicon-96x96.png -------------------------------------------------------------------------------- /src/statics/icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patrickmonteiro/quasar-qrcode-reader/cd4fb0782397d54bcbc74c589b5c14bb55e1a38a/src/statics/icons/favicon.ico -------------------------------------------------------------------------------- /src/statics/icons/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patrickmonteiro/quasar-qrcode-reader/cd4fb0782397d54bcbc74c589b5c14bb55e1a38a/src/statics/icons/icon-128x128.png -------------------------------------------------------------------------------- /src/statics/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patrickmonteiro/quasar-qrcode-reader/cd4fb0782397d54bcbc74c589b5c14bb55e1a38a/src/statics/icons/icon-192x192.png -------------------------------------------------------------------------------- /src/statics/icons/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patrickmonteiro/quasar-qrcode-reader/cd4fb0782397d54bcbc74c589b5c14bb55e1a38a/src/statics/icons/icon-256x256.png -------------------------------------------------------------------------------- /src/statics/icons/icon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patrickmonteiro/quasar-qrcode-reader/cd4fb0782397d54bcbc74c589b5c14bb55e1a38a/src/statics/icons/icon-384x384.png -------------------------------------------------------------------------------- /src/statics/icons/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patrickmonteiro/quasar-qrcode-reader/cd4fb0782397d54bcbc74c589b5c14bb55e1a38a/src/statics/icons/icon-512x512.png -------------------------------------------------------------------------------- /src/statics/icons/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patrickmonteiro/quasar-qrcode-reader/cd4fb0782397d54bcbc74c589b5c14bb55e1a38a/src/statics/icons/ms-icon-144x144.png -------------------------------------------------------------------------------- /src/statics/icons/safari-pinned-tab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | 4 | // import example from './module-example' 5 | 6 | Vue.use(Vuex) 7 | 8 | /* 9 | * If not building with SSR mode, you can 10 | * directly export the Store instantiation 11 | */ 12 | 13 | export default function (/* { ssrContext } */) { 14 | const Store = new Vuex.Store({ 15 | modules: { 16 | // example 17 | }, 18 | 19 | // enable strict mode (adds overhead!) 20 | // for dev mode only 21 | strict: process.env.DEV 22 | }) 23 | 24 | return Store 25 | } 26 | -------------------------------------------------------------------------------- /src/store/module-example/actions.js: -------------------------------------------------------------------------------- 1 | export function someAction (/* context */) { 2 | } 3 | -------------------------------------------------------------------------------- /src/store/module-example/getters.js: -------------------------------------------------------------------------------- 1 | export function someGetter (/* state */) { 2 | } 3 | -------------------------------------------------------------------------------- /src/store/module-example/index.js: -------------------------------------------------------------------------------- 1 | import state from './state' 2 | import * as getters from './getters' 3 | import * as mutations from './mutations' 4 | import * as actions from './actions' 5 | 6 | export default { 7 | namespaced: true, 8 | getters, 9 | mutations, 10 | actions, 11 | state 12 | } 13 | -------------------------------------------------------------------------------- /src/store/module-example/mutations.js: -------------------------------------------------------------------------------- 1 | export function someMutation (/* state */) { 2 | } 3 | -------------------------------------------------------------------------------- /src/store/module-example/state.js: -------------------------------------------------------------------------------- 1 | export default { 2 | // 3 | } 4 | -------------------------------------------------------------------------------- /src/store/store-flag.d.ts: -------------------------------------------------------------------------------- 1 | // THIS FEATURE-FLAG FILE IS AUTOGENERATED, 2 | // REMOVAL OR CHANGES WILL CAUSE RELATED TYPES TO STOP WORKING 3 | import "quasar/dist/types/feature-flag"; 4 | 5 | declare module "quasar/dist/types/feature-flag" { 6 | interface QuasarFeatureFlags { 7 | store: true; 8 | } 9 | } 10 | --------------------------------------------------------------------------------