15 | {{ chatpartner.username }} 16 |
17 |├── packages
├── vueber-demo
│ ├── README.md
│ ├── babel.config.js
│ ├── assets
│ │ └── user2.jpeg
│ ├── public
│ │ ├── favicon.ico
│ │ └── index.html
│ ├── src
│ │ ├── main.js
│ │ ├── App.vue
│ │ └── initialData.js
│ └── package.json
├── vueber-fire-nuxt-demo
│ ├── README.md
│ ├── .nuxt
│ │ ├── empty.js
│ │ ├── middleware.js
│ │ ├── views
│ │ │ ├── app.template.html
│ │ │ └── error.html
│ │ ├── components
│ │ │ ├── nuxt-link.server.js
│ │ │ ├── nuxt-error.vue
│ │ │ ├── nuxt-link.client.js
│ │ │ ├── nuxt.js
│ │ │ ├── nuxt-child.js
│ │ │ ├── nuxt-build-indicator.vue
│ │ │ └── nuxt-loading.vue
│ │ ├── router.js
│ │ ├── loading.html
│ │ ├── router.scrollBehavior.js
│ │ ├── firebase-module
│ │ │ └── main.js
│ │ ├── App.js
│ │ ├── index.js
│ │ ├── server.js
│ │ ├── utils.js
│ │ └── client.js
│ ├── plugins
│ │ └── vuefire.js
│ ├── layouts
│ │ └── default.vue
│ ├── package.json
│ ├── pages
│ │ └── index.vue
│ └── nuxt.config.js
├── vueber
│ ├── postcss.config.js
│ ├── src
│ │ ├── assets
│ │ │ ├── noAvatar_xs.png
│ │ │ └── demoData
│ │ │ │ ├── user1.jpeg
│ │ │ │ ├── user2.jpeg
│ │ │ │ ├── user3.jpeg
│ │ │ │ ├── user4.jpeg
│ │ │ │ ├── user5.jpeg
│ │ │ │ └── getDemoData.js
│ │ ├── index.js
│ │ └── components
│ │ │ ├── noSelectionView
│ │ │ └── index.vue
│ │ │ ├── rightSidebar
│ │ │ ├── mobileHeader.vue
│ │ │ ├── userActions.vue
│ │ │ └── index.vue
│ │ │ ├── loginView
│ │ │ └── index.vue
│ │ │ ├── messagesView
│ │ │ ├── message
│ │ │ │ ├── isReadFlag.vue
│ │ │ │ └── index.vue
│ │ │ └── index.vue
│ │ │ ├── _elements
│ │ │ ├── avatar.vue
│ │ │ ├── icon.vue
│ │ │ ├── btn.vue
│ │ │ ├── textField.vue
│ │ │ └── toolbarWrapper.vue
│ │ │ ├── inputFooter
│ │ │ ├── emojiPicker.vue
│ │ │ └── index.vue
│ │ │ ├── leftSidebar
│ │ │ ├── index.vue
│ │ │ └── conversationTile.vue
│ │ │ ├── headerBar
│ │ │ └── index.vue
│ │ │ └── index.vue
│ ├── README.md
│ └── package.json
├── vueber-fire
│ ├── package-lock.json
│ ├── README.md
│ ├── src
│ │ ├── index.js
│ │ ├── helpers
│ │ │ └── index.js
│ │ └── components
│ │ │ ├── unreadConversations.vue
│ │ │ └── main.vue
│ └── package.json
└── README.md
├── .github
└── FUNDING.yml
├── docs
├── demo
│ └── simple
│ │ └── README.md
├── vueber-fire
│ ├── props
│ │ └── README.md
│ ├── demo
│ │ └── README.md
│ ├── introduction
│ │ └── README.md
│ ├── usage
│ │ └── README.md
│ └── getting-started
│ │ └── README.md
├── vueber
│ ├── demo
│ │ └── README.md
│ ├── props
│ │ └── README.md
│ ├── getting-started
│ │ └── README.md
│ ├── introduction
│ │ └── README.md
│ └── usage
│ │ └── README.md
├── .vuepress
│ ├── public
│ │ ├── favicon.ico
│ │ ├── preview1.png
│ │ └── logo.svg
│ └── config.js
└── README.md
├── .prettierrc.js
├── .gitignore
├── README.md
├── .eslintrc.js
├── package.json
└── LICENSE
/packages/vueber-demo/README.md:
--------------------------------------------------------------------------------
1 | # simple-demo
2 |
3 | tbd
--------------------------------------------------------------------------------
/packages/vueber-fire-nuxt-demo/README.md:
--------------------------------------------------------------------------------
1 | # vueber-nuxt-fire-demo
2 |
3 | tbd
4 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # Enables "Sponsor" button on project
2 |
3 | github: lupas
4 |
--------------------------------------------------------------------------------
/docs/demo/simple/README.md:
--------------------------------------------------------------------------------
1 | # Simple Demo
2 |
3 |
3 | Select a chatpartner.
4 |
These are the packages for the vueber monorepo.
2 | 3 | ## Packages 4 | 5 | - **vueber** - main source code for vueber 6 | - **vueber-demo** - demo project source code for vueber 7 | - **vueber-firemo** - main source code for vueber-fire 8 | -------------------------------------------------------------------------------- /docs/vueber/getting-started/README.md: -------------------------------------------------------------------------------- 1 | # Getting Started 2 | 3 | ## Requirements 4 | 5 | Make sure you have the newest Version of Vue.js installed. 6 | 7 | ## Install 8 | 9 | Install Nuxt-Fire via NPM or Yarn. 10 | 11 | ```bash 12 | yarn add vueber # OR npm i vueber 13 | ``` -------------------------------------------------------------------------------- /packages/vueber-fire/src/index.js: -------------------------------------------------------------------------------- 1 | import VueberFire from './components/main.vue' 2 | import UnreadConversations from './components/unreadConversations.vue' 3 | 4 | // Register Components 5 | 6 | export { VueberFire, UnreadConversations } 7 | 8 | export const meta = require('../package.json') 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | dist 4 | build 5 | 6 | # local env files 7 | .env.local 8 | .env.*.local 9 | 10 | # Log files 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | 15 | # Editor directories and files 16 | .idea 17 | .vscode 18 | *.suo 19 | *.ntvs* 20 | *.njsproj 21 | *.sln 22 | *.sw? 23 | 24 | .nuxt 25 | -------------------------------------------------------------------------------- /packages/vueber-fire-nuxt-demo/.nuxt/components/nuxt-link.server.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | export default { 4 | name: 'NuxtLink', 5 | extends: Vue.component('RouterLink'), 6 | props: { 7 | prefetch: { 8 | type: Boolean, 9 | default: true 10 | }, 11 | noPrefetch: { 12 | type: Boolean, 13 | default: false 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /packages/vueber/src/components/rightSidebar/mobileHeader.vue: -------------------------------------------------------------------------------- 1 | 2 |4 | Not logged in. 5 |
6 |
7 |
10 |
4 |
9 |
15 | {{ chatpartner.username }} 16 |
17 |
10 |
An error occurred while rendering the page. Check developer tools console for details.
14 | 15 |16 | {{ conversation._chatpartner.username }} - 17 | {{ conversation.lastMessage.sentDate | daymonthyear_1 }} 18 |
19 |20 | You: 21 | {{ conversation.lastMessage.message }} 22 |
23 |