diff --git a/community_server/webroot/js/userSearch.js b/community_server/webroot/js/userSearch.js
index 84f030ad0..993c05ab0 100644
--- a/community_server/webroot/js/userSearch.js
+++ b/community_server/webroot/js/userSearch.js
@@ -7795,19 +7795,19 @@ function oninit(vnode) {
inited = true;
}
}
-/*
-//$class = 'grd-negative-currency';
-$class = '';
-//$title = '' . $number;
-
-if($number < 0) {
- $class = 'grd-negative-currency';
-}
-
-?>
-
- = $this->Number->format(intval($number) / 10000.0, ['precision' => 2]) . ' GDD';?>
-
+/*
+//$class = 'grd-negative-currency';
+$class = '';
+//$title = '' . $number;
+
+if($number < 0) {
+ $class = 'grd-negative-currency';
+}
+
+?>
+
+ = $this->Number->format(intval($number) / 10000.0, ['precision' => 2]) . ' GDD';?>
+
*/
@@ -7841,10 +7841,10 @@ var _tippy = _interopRequireDefault(require("tippy.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-/*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
*/
//import { createPopper } from '@popperjs/core';
//import 'tippy.js/dist/tippy.css';
@@ -7858,8 +7858,8 @@ function Tooltip(object) {
// Pass the button, the tooltip, and some options, and Popper will do the
// magic positioning for you:
- /*createPopper(vnode.dom, tooltip, {
- placement: 'right',
+ /*createPopper(vnode.dom, tooltip, {
+ placement: 'right',
});*/
(0, _tippy["default"])(vnode.dom, {
content: vnode.attrs.accountState.getTooltipText(),
@@ -7869,9 +7869,9 @@ function Tooltip(object) {
}); //*/
// bootstrap tooltip
- /*$(vnode.dom).tooltip({
- placement:'right',
- title: vnode.attrs.accountState.getTooltipText()
+ /*$(vnode.dom).tooltip({
+ placement:'right',
+ title: vnode.attrs.accountState.getTooltipText()
})*/
},
onremove: function onremove() {// Cleanup 3rd party lib on removal
@@ -7934,15 +7934,15 @@ function _defineProperties(target, props) { for (var i = 0; i < props.length; i+
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-/*
-__('account created');
-__('account not on login-server');
-__('email activated');
-__('account copied to community');
-__('email not activated');
-__('account multiple times on login-server');
-__('account not on community server');
-__('no keys');
+/*
+__('account created');
+__('account not on login-server');
+__('email activated');
+__('account copied to community');
+__('email not activated');
+__('account multiple times on login-server');
+__('account not on community server');
+__('no keys');
*/
var AccountState = /*#__PURE__*/function () {
function AccountState(stateName) {
@@ -8051,42 +8051,42 @@ Object.defineProperty(exports, "__esModule", {
});
exports["default"] = void 0;
-/*
- *
-__('account created');
-__('account not on login-server');
-__('email activated');
-__('account copied to community');
-__('email not activated');
-__('account multiple times on login-server');
-__('account not on community server');
-__('no keys');
+/*
+ *
+__('account created');
+__('account not on login-server');
+__('email activated');
+__('account copied to community');
+__('email not activated');
+__('account multiple times on login-server');
+__('account not on community server');
+__('no keys');
*/
-/*
- $state = 'account created';
-$color = 'secondary';
-
-$state = 'account not on login-server';
-$color = 'danger';
-
-$state = 'email activated';
-$color = 'primary';
-
-$state = 'account copied to community';
-$color = 'success';
-
-$state = 'email not activated';
-$color = 'warning';
-
-$state = 'account multiple times on login-server';
-$color = 'danger';
-
-$state = 'account not on community server';
-$color = 'secondary';
-
-$state = 'no keys';
-$color = 'warning';
+/*
+ $state = 'account created';
+$color = 'secondary';
+
+$state = 'account not on login-server';
+$color = 'danger';
+
+$state = 'email activated';
+$color = 'primary';
+
+$state = 'account copied to community';
+$color = 'success';
+
+$state = 'email not activated';
+$color = 'warning';
+
+$state = 'account multiple times on login-server';
+$color = 'danger';
+
+$state = 'account not on community server';
+$color = 'secondary';
+
+$state = 'no keys';
+$color = 'warning';
*/
var _default = {
ACCOUNT_STATES: {
@@ -8248,26 +8248,26 @@ var _AccountState = _interopRequireDefault(require("../model/AccountState"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-/*
- * 0) : ?>
- userTable
-
-
-
-
-
+/*
+ * 0) : ?>
+ userTable
+
+
+
+
+
*/
-/*
-
+/*
+
*/
function view(vnode) {
if (g_users === undefined) {
@@ -8277,11 +8277,11 @@ function view(vnode) {
return (0, _mithril["default"])('', [(0, _mithril["default"])('.grid-body.py-3', (0, _mithril["default"])('p.grid-header', window.texte.USER_FOUND)), (0, _mithril["default"])('.table-responsive', (0, _mithril["default"])(_userTable["default"], {
users: g_users
}))
- /*m('.tippy-popper',
- m('.tippy-tooltip', {'data-placement': 'top'}, [
- m('.tippy-backdop'),
- m('.tippy-arrow'),
- m('.tippy-content', acc.getTooltip())
+ /*m('.tippy-popper',
+ m('.tippy-tooltip', {'data-placement': 'top'}, [
+ m('.tippy-backdop'),
+ m('.tippy-arrow'),
+ m('.tippy-content', acc.getTooltip())
]))*/
]);
return (0, _mithril["default"])(_userTable["default"], {
@@ -8311,12 +8311,12 @@ var _dialog = _interopRequireDefault(require("../../../lib/dialog"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-/*
- * @author: Dario Rekowski
- *
- * @date: 20.03.20
- *
- * @brief: Object for buttons with start an ajax request
+/*
+ * @author: Dario Rekowski
+ *
+ * @date: 20.03.20
+ *
+ * @brief: Object for buttons with start an ajax request
*/
function oninit(vnode) {
vnode.state.loading = false;
@@ -8411,12 +8411,12 @@ var _actionBase = _interopRequireDefault(require("./actionBase"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-/*
- * @author: Dario Rekowski
- *
- * @date: 22.01.20
- *
- * @brief: copy Account from Login-Server to Community-Server Button and ajax request
+/*
+ * @author: Dario Rekowski
+ *
+ * @date: 22.01.20
+ *
+ * @brief: copy Account from Login-Server to Community-Server Button and ajax request
*/
function view(vnode) {
// btn btn-primary
@@ -8458,12 +8458,12 @@ var _dialog = _interopRequireDefault(require("../../../lib/dialog"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-/*
- * @author: Dario Rekowski
- *
- * @date: 22.01.20
- *
- * @brief: copy Account from Login-Server to Community-Server Button and ajax request
+/*
+ * @author: Dario Rekowski
+ *
+ * @date: 22.01.20
+ *
+ * @brief: copy Account from Login-Server to Community-Server Button and ajax request
*/
function oninit(vnode) {
vnode.state.loading = false;
@@ -8529,35 +8529,35 @@ function view(vnode) {
btnTitle: window.texte.COPY_FROM_LOGIN_TO_COMMUNITY,
progessText: window.texte.COPY_IN_PROGRESS
});
- /*
-
- return m('span', [
- m('span', [
- m('button.btn.btn-gradido-orange.btn-xs', {
- title:window.texte.COPY_FROM_LOGIN_TO_COMMUNITY,
- onclick:(e) => {click(vnode)},
- disabled: vnode.state.loading === true
- },
- vnode.state.loading === true ?
- m('i.spinner-border.spinner-border-sm') :
- m('i.mdi.mdi-content-copy')
- ),
- window.texte.COPY_FROM_LOGIN_TO_COMMUNITY
- ]),
- vnode.state.showDialog ?
- m(dialog, {
- title: window.texte.COPY_FROM_LOGIN_TO_COMMUNITY,
- body: m('div', [
- vnode.state.loading ?
- m('div', [
- m('i.spinner-border.spinner-border-sm'),
- m.trust(' '),
- window.texte.COPY_IN_PROGRESS]
- ) : null,
- m('div', vnode.state.message)
- ]),
- dismiss: (e) => {cleanMessage(vnode)}
- }) : null
+ /*
+
+ return m('span', [
+ m('span', [
+ m('button.btn.btn-gradido-orange.btn-xs', {
+ title:window.texte.COPY_FROM_LOGIN_TO_COMMUNITY,
+ onclick:(e) => {click(vnode)},
+ disabled: vnode.state.loading === true
+ },
+ vnode.state.loading === true ?
+ m('i.spinner-border.spinner-border-sm') :
+ m('i.mdi.mdi-content-copy')
+ ),
+ window.texte.COPY_FROM_LOGIN_TO_COMMUNITY
+ ]),
+ vnode.state.showDialog ?
+ m(dialog, {
+ title: window.texte.COPY_FROM_LOGIN_TO_COMMUNITY,
+ body: m('div', [
+ vnode.state.loading ?
+ m('div', [
+ m('i.spinner-border.spinner-border-sm'),
+ m.trust(' '),
+ window.texte.COPY_IN_PROGRESS]
+ ) : null,
+ m('div', vnode.state.message)
+ ]),
+ dismiss: (e) => {cleanMessage(vnode)}
+ }) : null
])*/
}
@@ -8583,12 +8583,12 @@ var _dialog = _interopRequireDefault(require("../../../lib/dialog"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-/*
- * @author: Dario Rekowski
- *
- * @date: 23.01.20
- *
- * @brief: delete user from Community-Server Button and ajax request
+/*
+ * @author: Dario Rekowski
+ *
+ * @date: 23.01.20
+ *
+ * @brief: delete user from Community-Server Button and ajax request
*/
function oninit(vnode) {
vnode.state.loading = false;
@@ -8679,12 +8679,12 @@ var _dialog = _interopRequireDefault(require("../../../lib/dialog"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-/*
- * @author: Dario Rekowski
- *
- * @date: 23.01.20
- *
- * @brief: count transactions from users and calculate/take balance
+/*
+ * @author: Dario Rekowski
+ *
+ * @date: 23.01.20
+ *
+ * @brief: count transactions from users and calculate/take balance
*/
function oninit(vnode) {
vnode.state.loading = true;
@@ -8752,10 +8752,10 @@ var _actionBase = _interopRequireDefault(require("./actionBase"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-/*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
*/
//mdi-email
function view(vnode) {
diff --git a/frontend/package.json b/frontend/package.json
index a2db0d5e6..2ebf5c1a2 100755
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -47,7 +47,6 @@
"vue-clickaway": "^2.2.2",
"vue-clipboard2": "^0.3.0",
"vue-cookies": "^1.7.4",
- "vue-country-flag": "^2.0.3",
"vue-flatpickr-component": "^8.1.2",
"vue-good-table": "^2.21.3",
"vue-i18n": "^8.22.4",
@@ -81,6 +80,6 @@
"last 2 versions",
"not ie <= 10"
],
- "author": "Bernd Hückstädt - https://www.gradido.net/",
- "description": "Gradido Wallet"
+ "author": "Gradido-Akademie - https://www.gradido.net/",
+ "description": "Gradido, the Natural Economy of Life, is a way to worldwide prosperity and peace in harmony with nature. - Gradido, die Natürliche Ökonomie des lebens, ist ein Weg zu weltweitem Wohlstand und Frieden in Harmonie mit der Natur."
}
diff --git a/frontend/public/img/icons/icons-translation.png b/frontend/public/img/icons/icons-translation.png
new file mode 100644
index 000000000..3f06d0690
Binary files /dev/null and b/frontend/public/img/icons/icons-translation.png differ
diff --git a/frontend/public/index.html b/frontend/public/index.html
index 556e6f2f2..4aad83f03 100644
--- a/frontend/public/index.html
+++ b/frontend/public/index.html
@@ -1,11 +1,11 @@
diff --git a/frontend/src/App.vue b/frontend/src/App.vue
index 2756c5314..1c4389c91 100755
--- a/frontend/src/App.vue
+++ b/frontend/src/App.vue
@@ -1,6 +1,13 @@
-
+
+
+
+
+ Deusch
+ English
+
+
@@ -51,9 +58,16 @@ export default {
},
};
},
+ methods: {
+ setLocale(locale) {
+ this.$i18n.locale = locale
+ this.$store.commit('language', this.$i18n.locale)
+ }
+ },
}
\ No newline at end of file
diff --git a/frontend/src/views/KontoOverview/GddSend.vue b/frontend/src/views/KontoOverview/GddSend.vue
new file mode 100644
index 000000000..f716e72a9
--- /dev/null
+++ b/frontend/src/views/KontoOverview/GddSend.vue
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+ Achtung! Bitte überprüfe alle deine Eingaben sehr genau. Du bist alleine Verantwortlich für deine Entscheidungen. Versendete Gradidos können nicht wieder zurück geholt werden.
+
+
+
+
+
+
+
+
+
+ QR Code Scanner - Scanne den QR Code deines Partners
+
+
+ abrechen!
+
+
+
+
+
+
+
+
+
+
+
+ Empfänger
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Betrag
+
+
+
+ maximale anzahl GDD zum versenden erreicht!
+
+
+
+ GDD
+
+
+
+
+
+
+ Nachricht für den Empfänger
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{$t('form.cancel')}}
+ {{$t('form.send_now')}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/frontend/src/views/KontoOverview/GddSent.vue b/frontend/src/views/KontoOverview/GddSent.vue
index 2d2a858c7..f6ceecb79 100644
--- a/frontend/src/views/KontoOverview/GddSent.vue
+++ b/frontend/src/views/KontoOverview/GddSent.vue
@@ -81,9 +81,6 @@
:max="$store.state.user.balance"
style="font-size: xx-large; padding-left:20px">
- {{$store.state.user.balance}}
-
-
Nachricht für den Empfänger (optional)
@@ -97,7 +94,7 @@
- {{$refs.observer}}
+
diff --git a/frontend/src/views/KontoOverview/GddStatus.vue b/frontend/src/views/KontoOverview/GddStatus.vue
index 13d60fd13..f16631244 100644
--- a/frontend/src/views/KontoOverview/GddStatus.vue
+++ b/frontend/src/views/KontoOverview/GddStatus.vue
@@ -4,15 +4,14 @@
+ class="mb-4 h1">
{{ $n($store.state.user.balance) }} GDD
+ class="mb-4 h1">
{{ $n($store.state.user.balance_gdt) }} GDT
diff --git a/frontend/src/views/KontoOverview/GddTable.vue b/frontend/src/views/KontoOverview/GddTable.vue
index c84d9a985..1ddcb3fb3 100644
--- a/frontend/src/views/KontoOverview/GddTable.vue
+++ b/frontend/src/views/KontoOverview/GddTable.vue
@@ -2,13 +2,13 @@
-
+
-
{{ $n((item.balance)/10000) }} GDD
+ {{ $n((item.balance/10000)) }} GDD
{{item.name}}
- i
+ i
@@ -20,16 +20,16 @@
gdd{{item.balance}}
memo{{item.memo}}
-
{{$t('transaction.more')}}
+
{{$t('transaction.more')}}
{{item}}
-
+
-
+
@@ -55,7 +55,11 @@ export default {
created() {
axios.get("http://localhost/state-balances/ajaxListTransactions/"+ this.$store.state.session_id).then((result) => {
- //console.log("result",result)
+ console.log("result",result)
+ console.log("transactions.length",result.data.count)
+
+console.log("this.$route.path", this.$route.path);
+
//console.log("result.state",result.data.state)
//console.log("result.data.state == 'success'",result.data.state == "success")
@@ -64,6 +68,7 @@ export default {
//console.log("result.transactions",typeof(result.data.transactions))
//commit('transactions', result.data.transactions)
this.$store.state.user.balance_gdt = result.data.gdtSum
+
this.items = result.data.transactions
this.count = result.data.count
diff --git a/frontend/src/views/Layout/AuthLayout.vue b/frontend/src/views/Layout/AuthLayout.vue
index 90b519392..74f0066e7 100755
--- a/frontend/src/views/Layout/AuthLayout.vue
+++ b/frontend/src/views/Layout/AuthLayout.vue
@@ -47,7 +47,7 @@
diff --git a/frontend/src/views/Layout/AuthLayout_gdd.vue b/frontend/src/views/Layout/AuthLayout_gdd.vue
index 4dee33b6e..daf99a384 100644
--- a/frontend/src/views/Layout/AuthLayout_gdd.vue
+++ b/frontend/src/views/Layout/AuthLayout_gdd.vue
@@ -42,5 +42,7 @@ import ContentFooter from './ContentFooter.vue';
};
diff --git a/frontend/src/views/Layout/ContentFooter.vue b/frontend/src/views/Layout/ContentFooter.vue
index fb913523e..2c1686696 100755
--- a/frontend/src/views/Layout/ContentFooter.vue
+++ b/frontend/src/views/Layout/ContentFooter.vue
@@ -1,55 +1,39 @@
diff --git a/frontend/src/views/Layout/DashboardLayout.vue b/frontend/src/views/Layout/DashboardLayout.vue
index c9a5698c1..375a91434 100755
--- a/frontend/src/views/Layout/DashboardLayout.vue
+++ b/frontend/src/views/Layout/DashboardLayout.vue
@@ -8,6 +8,9 @@
{{ $t('sent')}}
+
+ Transaktionen
+
{{ $t('site.navbar.my-profil')}}
@@ -16,11 +19,12 @@
{{ $t('site.navbar.settings') }}
-
-
+
+
{{ $t('site.navbar.activity') }}
+
diff --git a/frontend/src/views/Layout/DashboardNavbar.vue b/frontend/src/views/Layout/DashboardNavbar.vue
index ad669c196..addd30e8c 100755
--- a/frontend/src/views/Layout/DashboardNavbar.vue
+++ b/frontend/src/views/Layout/DashboardNavbar.vue
@@ -25,12 +25,13 @@
title-classes="nav-link pr-0">
-
+ {{ $store.state.email }}
-
-
+
+
+
+
- {{ $store.state.email }}
@@ -52,10 +53,12 @@
{{ $t('site.navbar.settings') }}
+
diff --git a/frontend/src/views/Pages/Login.vue b/frontend/src/views/Pages/Login.vue
index e8515debc..d2ff09bb5 100755
--- a/frontend/src/views/Pages/Login.vue
+++ b/frontend/src/views/Pages/Login.vue
@@ -1,31 +1,29 @@
-
+
-
+
-
-
-
+
+
{{ $t('login')}}
-
+
- {{ $t('site.login.remember')}}
+
+
+
+
+
+
+ Leider konnten wir keinen Account finden mit diesen Daten!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- {{ $t('site.login.signin')}}
+ {{ $t('site.login.signin')}}
@@ -67,20 +86,24 @@
diff --git a/frontend/src/views/Pages/UserProfileTransactionList.vue b/frontend/src/views/Pages/UserProfileTransactionList.vue
new file mode 100644
index 000000000..525ea2525
--- /dev/null
+++ b/frontend/src/views/Pages/UserProfileTransactionList.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/yarn.lock b/frontend/yarn.lock
index 153f68808..cf52833bf 100644
--- a/frontend/yarn.lock
+++ b/frontend/yarn.lock
@@ -11297,11 +11297,6 @@ vue-cookies@^1.7.4:
resolved "https://registry.yarnpkg.com/vue-cookies/-/vue-cookies-1.7.4.tgz#d241d0a0431da0795837651d10b4d73e7c8d3e8d"
integrity sha512-mOS5Btr8V9zvAtkmQ7/TfqJIropOx7etDAgBywPCmHjvfJl2gFbH2XgoMghleLoyyMTi5eaJss0mPN7arMoslA==
-vue-country-flag@^2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/vue-country-flag/-/vue-country-flag-2.0.3.tgz#f644d8f5150a97f473f0c13e04622c6ede37d1de"
- integrity sha512-QZM3hNNhnGU+G1qnpq1BiICE4Zh91UA++/UpM0go8XbxkVxTiPy4asWY07vL/3PtW8M69YqWVbhwG13rzvNwkA==
-
vue-eslint-parser@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz#c268c96c6d94cfe3d938a5f7593959b0ca3360d1"
diff --git a/login_server/src/cpp/model/email/Email.cpp b/login_server/src/cpp/model/email/Email.cpp
index 2efa473e4..c04ab417c 100644
--- a/login_server/src/cpp/model/email/Email.cpp
+++ b/login_server/src/cpp/model/email/Email.cpp
@@ -60,7 +60,7 @@ Dario, Gradido Server Admin\n\
const static char EmailText_adminEmailVerification[] = { u8"\
Hallo [first_name] [last_name],\n\
\n\
-Der Admin hat soeben ein Gradido Konto für dich mit dieser E-Mail angelegt.\n\
+Der Admin hat soeben ein Gradido-Konto für dich mit dieser E-Mail angelegt.\n\
Bitte klicke zur Bestätigung auf den Link: [link]\n\
oder kopiere den obigen Link in Dein Browserfenster.\n\
\n\
@@ -72,7 +72,7 @@ const static char EmailText_adminEmailVerificationResend[] = { u8"\
Hallo [first_name] [last_name],\n\
\n\
Der Admin hat ein erneutes zusenden deiner Bestätigungsemail angefordert. \n\
-Du hast vor einer Weile ein Gradido Konto mit dieser E-Mail angelegt, aber es noch nicht bestätigt. \n\
+Du hast vor einer Weile ein Gradido-Konto mit dieser E-Mail angelegt, aber es noch nicht bestätigt. \n\
\n\
Bitte klicke zur Bestätigung auf den Link: [link]\n\
oder kopiere den obigen Link in Dein Browserfenster.\n\