From bf99a78d44fa0a45d29e76e5afceebbb53553224 Mon Sep 17 00:00:00 2001 From: Kevin Pauer Date: Tue, 10 May 2022 21:41:59 +0200 Subject: [PATCH 01/12] Fix last few bugs --- frontend/src/app/Views/dashboard/dashboard.component.html | 8 ++++---- frontend/src/app/Views/dashboard/dashboard.component.ts | 5 ++--- .../dashboard/user-dialog/user-dialog.component.html | 6 +++--- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/frontend/src/app/Views/dashboard/dashboard.component.html b/frontend/src/app/Views/dashboard/dashboard.component.html index db59f2b..4c3fb73 100644 --- a/frontend/src/app/Views/dashboard/dashboard.component.html +++ b/frontend/src/app/Views/dashboard/dashboard.component.html @@ -33,7 +33,7 @@ Price - {{ element.current_price }}$ + {{ element.current_price }}€ @@ -84,18 +84,18 @@
savings{{ depotCurrentValue.toFixed(2) }}$ + >{{ depotCurrentValue.toFixed(2) }}€
paid{{ depotCost.toFixed(2) }}$ + >{{ depotCost.toFixed(2) }}€
account_balance{{ profit.toFixed(2) }}${{ profit.toFixed(2) }}€
diff --git a/frontend/src/app/Views/dashboard/dashboard.component.ts b/frontend/src/app/Views/dashboard/dashboard.component.ts index 23d514d..449e21e 100644 --- a/frontend/src/app/Views/dashboard/dashboard.component.ts +++ b/frontend/src/app/Views/dashboard/dashboard.component.ts @@ -63,8 +63,6 @@ export class DashboardComponent implements OnInit { }); } this.dataSourceTransactions = TRANSACTION_DATA; - //TODO move to helper service - this.profit = this.depotCurrentValue - this.depotCost; }); } @@ -78,7 +76,8 @@ export class DashboardComponent implements OnInit { console.log(data); this.depotCurrentValue = 0; for (let i = 0; i < data.data.length; i++) { - this.depotCurrentValue = data.data[i].current_price; + this.depotCurrentValue += + data.data[i].current_price * data.data[i].count; STOCK_DATA.push({ count: data.data[i].count, comment: data.data[i].comment, diff --git a/frontend/src/app/Views/dashboard/user-dialog/user-dialog.component.html b/frontend/src/app/Views/dashboard/user-dialog/user-dialog.component.html index 460d431..c3e31ee 100644 --- a/frontend/src/app/Views/dashboard/user-dialog/user-dialog.component.html +++ b/frontend/src/app/Views/dashboard/user-dialog/user-dialog.component.html @@ -20,7 +20,7 @@ />
- +
@@ -61,7 +61,7 @@
- + Date: Thu, 12 May 2022 09:09:05 +0200 Subject: [PATCH 02/12] Reformatting --- telegram_bot/bot_updates.py | 67 ++++++++++++++-------------- telegram_bot/shares/share_fetcher.py | 45 +++++++++---------- 2 files changed, 56 insertions(+), 56 deletions(-) diff --git a/telegram_bot/bot_updates.py b/telegram_bot/bot_updates.py index 8f391ef..95396f1 100644 --- a/telegram_bot/bot_updates.py +++ b/telegram_bot/bot_updates.py @@ -10,7 +10,7 @@ import os import sys import time -from apscheduler.schedulers.background import BackgroundScheduler # scheduler for cron +from apscheduler.schedulers.background import BackgroundScheduler # scheduler for cron from dotenv import load_dotenv import helper_functions as hf @@ -63,30 +63,30 @@ def update_crontab(p_my_handler): global user_crontab global user_ids - - all_users = p_my_handler.get_all_users() # get all users so crontabs can update for everybody - + + all_users = p_my_handler.get_all_users() # get all users so crontabs can update for everybody + user_ids = [] user_crontab = [] for element in all_users: - if element["cron"] != '' and element["telegram_user_id"] != '': # check if both values are existing so I have consistent data + if element["cron"] != '' and element["telegram_user_id"] != '': # check if both values are existing so I have consistent data try: user_ids.append(int(element["telegram_user_id"])) try: user_crontab.append(str(element["cron"])) - except: - user_ids.pop() # if something goes wrong with cron I have to delete matching user id - except: continue - - + except: + user_ids.pop() # if something goes wrong with cron I have to delete matching user id + except: + continue + print(user_ids) update_based_on_crontab(user_ids, user_crontab, p_my_handler) - - update_crontab(p_my_handler) # restart the update after time sleep - - + + update_crontab(p_my_handler) # restart the update after time sleep + + def update_based_on_crontab(p_user_ids, p_user_crontab, p_my_handler): """ Check all the crontab codes and add jobs to start in time :type p_user_ids: array @@ -102,19 +102,20 @@ def update_based_on_crontab(p_user_ids, p_user_crontab, p_my_handler): :rtype: none """ - - my_scheduler = BackgroundScheduler() # schedule sends based on cron - + + my_scheduler = BackgroundScheduler() # schedule sends based on cron + for i in range(len(p_user_ids)): - cron_split = p_user_crontab[i].split(" ") # split it up to use in scheduler + cron_split = p_user_crontab[i].split(" ") # split it up to use in scheduler print(cron_split[4], cron_split[1], cron_split[0], cron_split[3], cron_split[2]) my_scheduler.add_job(update_for_user, 'cron', day_of_week=cron_split[4], hour=cron_split[1], minute=cron_split[0], month=cron_split[3], day=cron_split[2], args=(p_user_ids[i], p_my_handler)) my_scheduler.start() - - time.sleep( 600 ) # scheduler runs in background and I wait 10mins - my_scheduler.shutdown() # after this the new crontabs will be loaded - + + time.sleep(600) # scheduler runs in background and I wait 10mins + my_scheduler.shutdown() # after this the new crontabs will be loaded + + def update_for_user(p_user_id, p_my_handler): """ Pull shares and send updates for specific user id :type p_user_id: integer @@ -129,9 +130,9 @@ def update_for_user(p_user_id, p_my_handler): """ share_symbols = [] share_amounts = [] - - my_portfolio = p_my_handler.get_user_portfolio(p_user_id) # get all existing shares for user - + + my_portfolio = p_my_handler.get_user_portfolio(p_user_id) # get all existing shares for user + for element in my_portfolio: if element["count"] != '' and element["isin"] != '': print(element["count"], element["isin"]) @@ -139,11 +140,11 @@ def update_for_user(p_user_id, p_my_handler): share_amounts.append(element["count"]) my_user = p_my_handler.get_user(p_user_id) - send_to_user("Hello %s this is your share update for today:"%str(my_user["username"]), pUser_id=p_user_id) - - shares = p_my_handler.get_user_shares(p_user_id) # all interest shares - - if len(share_symbols) != 0: # iterate through all shares + send_to_user("Hello %s this is your share update for today:" % str(my_user["username"]), pUser_id=p_user_id) + + shares = p_my_handler.get_user_shares(p_user_id) # all interest shares + + if len(share_symbols) != 0: # iterate through all shares for i in range(len(share_symbols)): my_price = share_fetcher.get_share_price_no_currency(share_symbols[i]) my_update_message = f'{share_fetcher.get_share_information_markdown(share_symbols[i])}\ncount: {hf.make_markdown_proof(share_amounts[i])}\nTotal: {hf.make_markdown_proof(round(float(my_price) * float(share_amounts[i]), 2))} EUR' @@ -164,10 +165,10 @@ def update_for_user(p_user_id, p_my_handler): news = news_fetcher.get_top_news_by_keyword(keyword)["articles"] keyword = hf.make_markdown_proof(keyword) - if not news: # if empty news array + if not news: # if empty news array send_to_user(f"No news found for keyword _{keyword}_\.", pUser_id=p_user_id, md_mode=True) - - elif news == None: # if news is none + + elif news == None: # if news is none send_to_user(f"Server error for keyword _{keyword}_\.", pUser_id=p_user_id, md_mode=True) else: news_formatted = news_fetcher.format_article(news[0]) # format for message, only use the most popular article diff --git a/telegram_bot/shares/share_fetcher.py b/telegram_bot/shares/share_fetcher.py index 66cf0a4..e283444 100644 --- a/telegram_bot/shares/share_fetcher.py +++ b/telegram_bot/shares/share_fetcher.py @@ -23,23 +23,23 @@ def get_share_price(str_search_for): try: search_result = investpy.search_quotes(text=str_search_for, products=['stocks'], n_results=1, countries=['germany']) - currency = str(search_result.retrieve_currency()) # retrieve currency from data + currency = str(search_result.retrieve_currency()) # retrieve currency from data # should always be Euro because of countries=['germany'] - - recent_data = pandas.DataFrame(search_result.retrieve_recent_data()) # stock prices of last few days - - stock_price = recent_data.iloc[-1]["Close"] # retrieve latest stock price - + + recent_data = pandas.DataFrame(search_result.retrieve_recent_data()) # stock prices of last few days + + stock_price = recent_data.iloc[-1]["Close"] # retrieve latest stock price + stock_price = round(float(stock_price), 2) - - str_return =str(stock_price) + " " + str(currency) # return + currency - + + str_return = str(stock_price) + " " + str(currency) # return + currency + return str_return - - except RuntimeError: # if no shares are found for germany (e.g. isin: US.....) + + except RuntimeError: # if no shares are found for germany (e.g. isin: US.....) try: - my_Converter = CurrencyConverter() # need a currency converter - + my_Converter = CurrencyConverter() # need a currency converter + search_result = investpy.search_quotes(text=str_search_for, products=['stocks'], n_results=1) currency = str(search_result.retrieve_currency()) @@ -47,10 +47,10 @@ def get_share_price(str_search_for): recent_data = pandas.DataFrame(search_result.retrieve_recent_data()) stock_price = recent_data.iloc[-1]["Close"] - - #convert stock price from currency to EUR - stock_price = my_Converter.convert(float(stock_price), str(currency), 'EUR') - + + # convert stock price from currency to EUR + stock_price = my_Converter.convert(float(stock_price), str(currency), 'EUR') + stock_price = round(float(stock_price), 2) str_return = str(stock_price) + " EUR" @@ -109,17 +109,16 @@ def get_share_information(str_search_for): def get_share_information_markdown(str_search_for): - try: search_result = investpy.search_quotes(text=str_search_for, products=['stocks'], - countries=['germany'], n_results=1) - + countries=['germany'], n_results=1) + except RuntimeError as e: - return hf.make_markdown_proof(f"no shares found for \"{str_search_for}\"") # if no shares are found, make error message markdown proof and return + return hf.make_markdown_proof(f"no shares found for \"{str_search_for}\"") # if no shares are found, make error message markdown proof and return except ConnectionError as e: - return hf.make_markdown_proof(f"connection not possible. Try again later.") # if no connection, make error message markdown proof and return - + return hf.make_markdown_proof(f"connection not possible. Try again later.") # if no connection, make error message markdown proof and return + str_return = f'*{hf.make_markdown_proof(search_result.name)}*\n_{hf.make_markdown_proof(search_result.symbol)}_\nworth: {hf.make_markdown_proof(get_share_price(str_search_for))}' return str_return -- 2.45.2 From 5d66376c7734717de8323c4abf44f292d9de949a Mon Sep 17 00:00:00 2001 From: Florian Kaiser <44125287+H4CK3R-01@users.noreply.github.com> Date: Thu, 12 May 2022 09:17:09 +0200 Subject: [PATCH 03/12] Update bot-settings.component.ts --- frontend/src/app/Views/bot-settings/bot-settings.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/app/Views/bot-settings/bot-settings.component.ts b/frontend/src/app/Views/bot-settings/bot-settings.component.ts index aa96424..6f752ec 100644 --- a/frontend/src/app/Views/bot-settings/bot-settings.component.ts +++ b/frontend/src/app/Views/bot-settings/bot-settings.component.ts @@ -130,6 +130,6 @@ export class BotSettingsComponent implements OnInit { use24HourTime: true, hideSeconds: true, - cronFlavor: 'quartz', //standard or quartz + cronFlavor: 'standard', //standard or quartz }; } -- 2.45.2 From 5f183de1747ceb46e84ec25f3d9fa0069b84dff6 Mon Sep 17 00:00:00 2001 From: kevinpauer Date: Thu, 12 May 2022 10:14:10 +0200 Subject: [PATCH 04/12] Move documentation --- .../frontend}/components/AppComponent.html | 0 .../frontend}/components/BotSettingsComponent.html | 0 .../components/ConfirmationDialogComponent.html | 0 .../frontend}/components/DashboardComponent.html | 0 .../frontend}/components/HeaderComponent.html | 0 .../frontend}/components/HelpDialogComponent.html | 0 .../frontend}/components/LoginComponent.html | 0 .../frontend}/components/ProfileComponent.html | 0 .../frontend}/components/RegisterComponent.html | 0 .../frontend}/components/UserDialogComponent.html | 0 .../frontend}/coverage.html | 0 .../frontend}/dependencies.html | 0 .../frontend}/fonts/FontAwesome.otf | Bin .../frontend}/fonts/fontawesome-webfont.eot | Bin .../frontend}/fonts/fontawesome-webfont.svg | 0 .../frontend}/fonts/fontawesome-webfont.ttf | Bin .../frontend}/fonts/fontawesome-webfont.woff | Bin .../frontend}/fonts/fontawesome-webfont.woff2 | Bin .../frontend}/fonts/ionicons.eot | Bin .../frontend}/fonts/ionicons.svg | 0 .../frontend}/fonts/ionicons.ttf | Bin .../frontend}/fonts/ionicons.woff | Bin .../frontend}/fonts/ionicons.woff2 | Bin .../frontend}/fonts/roboto-v15-latin-300.eot | Bin .../frontend}/fonts/roboto-v15-latin-300.svg | 0 .../frontend}/fonts/roboto-v15-latin-300.ttf | Bin .../frontend}/fonts/roboto-v15-latin-300.woff | Bin .../frontend}/fonts/roboto-v15-latin-300.woff2 | Bin .../frontend}/fonts/roboto-v15-latin-700.eot | Bin .../frontend}/fonts/roboto-v15-latin-700.svg | 0 .../frontend}/fonts/roboto-v15-latin-700.ttf | Bin .../frontend}/fonts/roboto-v15-latin-700.woff | Bin .../frontend}/fonts/roboto-v15-latin-700.woff2 | Bin .../frontend}/fonts/roboto-v15-latin-italic.eot | Bin .../frontend}/fonts/roboto-v15-latin-italic.svg | 0 .../frontend}/fonts/roboto-v15-latin-italic.ttf | Bin .../frontend}/fonts/roboto-v15-latin-italic.woff | Bin .../frontend}/fonts/roboto-v15-latin-italic.woff2 | Bin .../frontend}/fonts/roboto-v15-latin-regular.eot | Bin .../frontend}/fonts/roboto-v15-latin-regular.svg | 0 .../frontend}/fonts/roboto-v15-latin-regular.ttf | Bin .../frontend}/fonts/roboto-v15-latin-regular.woff | Bin .../frontend}/fonts/roboto-v15-latin-regular.woff2 | Bin .../frontend}/graph/dependencies.svg | 0 .../images/compodoc-vectorise-inverted.png | Bin .../images/compodoc-vectorise-inverted.svg | 0 .../frontend}/images/compodoc-vectorise.png | Bin .../frontend}/images/compodoc-vectorise.svg | 0 .../frontend}/images/compodoc.png | Bin .../frontend}/images/compodoc.svg | 0 .../images/coverage-badge-documentation.svg | 0 .../frontend}/images/favicon.ico | Bin .../frontend}/index.html | 0 .../frontend}/injectables/AuthInterceptor.html | 0 .../frontend}/injectables/AuthService.html | 0 .../frontend}/injectables/BotService.html | 0 .../frontend}/injectables/DataService.html | 0 .../frontend}/injectables/HelperService.html | 0 .../frontend}/injectables/ProfileService.html | 0 .../frontend}/injectables/TokenStorageService.html | 0 .../frontend}/interceptors/AuthInterceptor.html | 0 .../frontend}/interfaces/Fruit.html | 0 .../frontend}/interfaces/Keyword.html | 0 .../frontend}/interfaces/PeriodicElement.html | 0 .../frontend}/interfaces/Share.html | 0 .../frontend}/interfaces/Stock.html | 0 .../frontend}/interfaces/TransactionData.html | 0 .../frontend}/js/compodoc.js | 0 .../frontend}/js/lazy-load-graphs.js | 0 .../frontend}/js/libs/EventDispatcher.js | 0 .../frontend}/js/libs/bootstrap-native.js | 0 .../frontend}/js/libs/clipboard.min.js | 0 .../js/libs/custom-elements-es5-adapter.js | 0 .../frontend}/js/libs/custom-elements.min.js | 0 .../frontend}/js/libs/d3.v3.min.js | 0 .../frontend}/js/libs/deep-iterator.js | 0 .../frontend}/js/libs/es6-shim.min.js | 0 .../frontend}/js/libs/highlight.pack.js | 0 .../js/libs/highlightjs-line-numbers.min.js | 0 .../frontend}/js/libs/htmlparser.js | 0 .../frontend}/js/libs/innersvg.js | 0 .../frontend}/js/libs/lit-html.js | 0 .../frontend}/js/libs/prism.js | 0 .../frontend}/js/libs/promise.min.js | 0 .../frontend}/js/libs/svg-pan-zoom.min.js | 0 .../frontend}/js/libs/tablesort.min.js | 0 .../frontend}/js/libs/tablesort.number.min.js | 0 .../frontend}/js/libs/vis.min.js | 0 .../frontend}/js/libs/zepto.min.js | 0 .../frontend}/js/menu-wc.js | 0 .../frontend}/js/menu-wc_es5.js | 0 .../frontend}/js/menu.js | 0 .../frontend}/js/routes.js | 0 .../frontend}/js/routes/routes_index.js | 0 .../frontend}/js/search/lunr.min.js | 0 .../frontend}/js/search/search-engine.js | 0 .../frontend}/js/search/search-lunr.js | 0 .../frontend}/js/search/search.js | 0 .../frontend}/js/search/search_index.js | 0 .../frontend}/js/sourceCode.js | 0 .../frontend}/js/svg-pan-zoom.controls.js | 0 .../frontend}/js/tabs.js | 0 .../frontend}/js/tree.js | 0 .../frontend}/miscellaneous.html | 0 .../frontend}/miscellaneous/variables.html | 0 .../frontend}/modules.html | 0 .../frontend}/modules/AppModule.html | 0 .../frontend}/modules/AppModule/dependencies.svg | 0 .../frontend}/modules/AppRoutingModule.html | 0 .../frontend}/overview.html | 0 .../frontend}/properties.html | 0 .../frontend}/routes.html | 0 .../frontend}/styles/bootstrap-card.css | 0 .../frontend}/styles/bootstrap.min.css | 0 .../frontend}/styles/compodoc.css | 0 .../frontend}/styles/dark.css | 0 .../frontend}/styles/font-awesome.min.css | 0 .../frontend}/styles/ionicons.min.css | 0 .../frontend}/styles/laravel.css | 0 .../frontend}/styles/material.css | 0 .../frontend}/styles/monokai-sublime.css | 0 .../frontend}/styles/original.css | 0 .../frontend}/styles/postmark.css | 0 .../frontend}/styles/prism.css | 0 .../frontend}/styles/readthedocs.css | 0 .../frontend}/styles/reset.css | 0 .../frontend}/styles/stripe.css | 0 .../frontend}/styles/style.css | 0 .../frontend}/styles/tablesort.css | 0 .../frontend}/styles/vagrant.css | 0 130 files changed, 0 insertions(+), 0 deletions(-) rename {frontend/documentation => documentation/frontend}/components/AppComponent.html (100%) rename {frontend/documentation => documentation/frontend}/components/BotSettingsComponent.html (100%) rename {frontend/documentation => documentation/frontend}/components/ConfirmationDialogComponent.html (100%) rename {frontend/documentation => documentation/frontend}/components/DashboardComponent.html (100%) rename {frontend/documentation => documentation/frontend}/components/HeaderComponent.html (100%) rename {frontend/documentation => documentation/frontend}/components/HelpDialogComponent.html (100%) rename {frontend/documentation => documentation/frontend}/components/LoginComponent.html (100%) rename {frontend/documentation => documentation/frontend}/components/ProfileComponent.html (100%) rename {frontend/documentation => documentation/frontend}/components/RegisterComponent.html (100%) rename {frontend/documentation => documentation/frontend}/components/UserDialogComponent.html (100%) rename {frontend/documentation => documentation/frontend}/coverage.html (100%) rename {frontend/documentation => documentation/frontend}/dependencies.html (100%) rename {frontend/documentation => documentation/frontend}/fonts/FontAwesome.otf (100%) rename {frontend/documentation => documentation/frontend}/fonts/fontawesome-webfont.eot (100%) rename {frontend/documentation => documentation/frontend}/fonts/fontawesome-webfont.svg (100%) rename {frontend/documentation => documentation/frontend}/fonts/fontawesome-webfont.ttf (100%) rename {frontend/documentation => documentation/frontend}/fonts/fontawesome-webfont.woff (100%) rename {frontend/documentation => documentation/frontend}/fonts/fontawesome-webfont.woff2 (100%) rename {frontend/documentation => documentation/frontend}/fonts/ionicons.eot (100%) rename {frontend/documentation => documentation/frontend}/fonts/ionicons.svg (100%) rename {frontend/documentation => documentation/frontend}/fonts/ionicons.ttf (100%) rename {frontend/documentation => documentation/frontend}/fonts/ionicons.woff (100%) rename {frontend/documentation => documentation/frontend}/fonts/ionicons.woff2 (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-300.eot (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-300.svg (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-300.ttf (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-300.woff (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-300.woff2 (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-700.eot (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-700.svg (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-700.ttf (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-700.woff (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-700.woff2 (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-italic.eot (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-italic.svg (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-italic.ttf (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-italic.woff (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-italic.woff2 (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-regular.eot (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-regular.svg (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-regular.ttf (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-regular.woff (100%) rename {frontend/documentation => documentation/frontend}/fonts/roboto-v15-latin-regular.woff2 (100%) rename {frontend/documentation => documentation/frontend}/graph/dependencies.svg (100%) rename {frontend/documentation => documentation/frontend}/images/compodoc-vectorise-inverted.png (100%) rename {frontend/documentation => documentation/frontend}/images/compodoc-vectorise-inverted.svg (100%) rename {frontend/documentation => documentation/frontend}/images/compodoc-vectorise.png (100%) rename {frontend/documentation => documentation/frontend}/images/compodoc-vectorise.svg (100%) rename {frontend/documentation => documentation/frontend}/images/compodoc.png (100%) rename {frontend/documentation => documentation/frontend}/images/compodoc.svg (100%) rename {frontend/documentation => documentation/frontend}/images/coverage-badge-documentation.svg (100%) rename {frontend/documentation => documentation/frontend}/images/favicon.ico (100%) rename {frontend/documentation => documentation/frontend}/index.html (100%) rename {frontend/documentation => documentation/frontend}/injectables/AuthInterceptor.html (100%) rename {frontend/documentation => documentation/frontend}/injectables/AuthService.html (100%) rename {frontend/documentation => documentation/frontend}/injectables/BotService.html (100%) rename {frontend/documentation => documentation/frontend}/injectables/DataService.html (100%) rename {frontend/documentation => documentation/frontend}/injectables/HelperService.html (100%) rename {frontend/documentation => documentation/frontend}/injectables/ProfileService.html (100%) rename {frontend/documentation => documentation/frontend}/injectables/TokenStorageService.html (100%) rename {frontend/documentation => documentation/frontend}/interceptors/AuthInterceptor.html (100%) rename {frontend/documentation => documentation/frontend}/interfaces/Fruit.html (100%) rename {frontend/documentation => documentation/frontend}/interfaces/Keyword.html (100%) rename {frontend/documentation => documentation/frontend}/interfaces/PeriodicElement.html (100%) rename {frontend/documentation => documentation/frontend}/interfaces/Share.html (100%) rename {frontend/documentation => documentation/frontend}/interfaces/Stock.html (100%) rename {frontend/documentation => documentation/frontend}/interfaces/TransactionData.html (100%) rename {frontend/documentation => documentation/frontend}/js/compodoc.js (100%) rename {frontend/documentation => documentation/frontend}/js/lazy-load-graphs.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/EventDispatcher.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/bootstrap-native.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/clipboard.min.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/custom-elements-es5-adapter.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/custom-elements.min.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/d3.v3.min.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/deep-iterator.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/es6-shim.min.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/highlight.pack.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/highlightjs-line-numbers.min.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/htmlparser.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/innersvg.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/lit-html.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/prism.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/promise.min.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/svg-pan-zoom.min.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/tablesort.min.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/tablesort.number.min.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/vis.min.js (100%) rename {frontend/documentation => documentation/frontend}/js/libs/zepto.min.js (100%) rename {frontend/documentation => documentation/frontend}/js/menu-wc.js (100%) rename {frontend/documentation => documentation/frontend}/js/menu-wc_es5.js (100%) rename {frontend/documentation => documentation/frontend}/js/menu.js (100%) rename {frontend/documentation => documentation/frontend}/js/routes.js (100%) rename {frontend/documentation => documentation/frontend}/js/routes/routes_index.js (100%) rename {frontend/documentation => documentation/frontend}/js/search/lunr.min.js (100%) rename {frontend/documentation => documentation/frontend}/js/search/search-engine.js (100%) rename {frontend/documentation => documentation/frontend}/js/search/search-lunr.js (100%) rename {frontend/documentation => documentation/frontend}/js/search/search.js (100%) rename {frontend/documentation => documentation/frontend}/js/search/search_index.js (100%) rename {frontend/documentation => documentation/frontend}/js/sourceCode.js (100%) rename {frontend/documentation => documentation/frontend}/js/svg-pan-zoom.controls.js (100%) rename {frontend/documentation => documentation/frontend}/js/tabs.js (100%) rename {frontend/documentation => documentation/frontend}/js/tree.js (100%) rename {frontend/documentation => documentation/frontend}/miscellaneous.html (100%) rename {frontend/documentation => documentation/frontend}/miscellaneous/variables.html (100%) rename {frontend/documentation => documentation/frontend}/modules.html (100%) rename {frontend/documentation => documentation/frontend}/modules/AppModule.html (100%) rename {frontend/documentation => documentation/frontend}/modules/AppModule/dependencies.svg (100%) rename {frontend/documentation => documentation/frontend}/modules/AppRoutingModule.html (100%) rename {frontend/documentation => documentation/frontend}/overview.html (100%) rename {frontend/documentation => documentation/frontend}/properties.html (100%) rename {frontend/documentation => documentation/frontend}/routes.html (100%) rename {frontend/documentation => documentation/frontend}/styles/bootstrap-card.css (100%) rename {frontend/documentation => documentation/frontend}/styles/bootstrap.min.css (100%) rename {frontend/documentation => documentation/frontend}/styles/compodoc.css (100%) rename {frontend/documentation => documentation/frontend}/styles/dark.css (100%) rename {frontend/documentation => documentation/frontend}/styles/font-awesome.min.css (100%) rename {frontend/documentation => documentation/frontend}/styles/ionicons.min.css (100%) rename {frontend/documentation => documentation/frontend}/styles/laravel.css (100%) rename {frontend/documentation => documentation/frontend}/styles/material.css (100%) rename {frontend/documentation => documentation/frontend}/styles/monokai-sublime.css (100%) rename {frontend/documentation => documentation/frontend}/styles/original.css (100%) rename {frontend/documentation => documentation/frontend}/styles/postmark.css (100%) rename {frontend/documentation => documentation/frontend}/styles/prism.css (100%) rename {frontend/documentation => documentation/frontend}/styles/readthedocs.css (100%) rename {frontend/documentation => documentation/frontend}/styles/reset.css (100%) rename {frontend/documentation => documentation/frontend}/styles/stripe.css (100%) rename {frontend/documentation => documentation/frontend}/styles/style.css (100%) rename {frontend/documentation => documentation/frontend}/styles/tablesort.css (100%) rename {frontend/documentation => documentation/frontend}/styles/vagrant.css (100%) diff --git a/frontend/documentation/components/AppComponent.html b/documentation/frontend/components/AppComponent.html similarity index 100% rename from frontend/documentation/components/AppComponent.html rename to documentation/frontend/components/AppComponent.html diff --git a/frontend/documentation/components/BotSettingsComponent.html b/documentation/frontend/components/BotSettingsComponent.html similarity index 100% rename from frontend/documentation/components/BotSettingsComponent.html rename to documentation/frontend/components/BotSettingsComponent.html diff --git a/frontend/documentation/components/ConfirmationDialogComponent.html b/documentation/frontend/components/ConfirmationDialogComponent.html similarity index 100% rename from frontend/documentation/components/ConfirmationDialogComponent.html rename to documentation/frontend/components/ConfirmationDialogComponent.html diff --git a/frontend/documentation/components/DashboardComponent.html b/documentation/frontend/components/DashboardComponent.html similarity index 100% rename from frontend/documentation/components/DashboardComponent.html rename to documentation/frontend/components/DashboardComponent.html diff --git a/frontend/documentation/components/HeaderComponent.html b/documentation/frontend/components/HeaderComponent.html similarity index 100% rename from frontend/documentation/components/HeaderComponent.html rename to documentation/frontend/components/HeaderComponent.html diff --git a/frontend/documentation/components/HelpDialogComponent.html b/documentation/frontend/components/HelpDialogComponent.html similarity index 100% rename from frontend/documentation/components/HelpDialogComponent.html rename to documentation/frontend/components/HelpDialogComponent.html diff --git a/frontend/documentation/components/LoginComponent.html b/documentation/frontend/components/LoginComponent.html similarity index 100% rename from frontend/documentation/components/LoginComponent.html rename to documentation/frontend/components/LoginComponent.html diff --git a/frontend/documentation/components/ProfileComponent.html b/documentation/frontend/components/ProfileComponent.html similarity index 100% rename from frontend/documentation/components/ProfileComponent.html rename to documentation/frontend/components/ProfileComponent.html diff --git a/frontend/documentation/components/RegisterComponent.html b/documentation/frontend/components/RegisterComponent.html similarity index 100% rename from frontend/documentation/components/RegisterComponent.html rename to documentation/frontend/components/RegisterComponent.html diff --git a/frontend/documentation/components/UserDialogComponent.html b/documentation/frontend/components/UserDialogComponent.html similarity index 100% rename from frontend/documentation/components/UserDialogComponent.html rename to documentation/frontend/components/UserDialogComponent.html diff --git a/frontend/documentation/coverage.html b/documentation/frontend/coverage.html similarity index 100% rename from frontend/documentation/coverage.html rename to documentation/frontend/coverage.html diff --git a/frontend/documentation/dependencies.html b/documentation/frontend/dependencies.html similarity index 100% rename from frontend/documentation/dependencies.html rename to documentation/frontend/dependencies.html diff --git a/frontend/documentation/fonts/FontAwesome.otf b/documentation/frontend/fonts/FontAwesome.otf similarity index 100% rename from frontend/documentation/fonts/FontAwesome.otf rename to documentation/frontend/fonts/FontAwesome.otf diff --git a/frontend/documentation/fonts/fontawesome-webfont.eot b/documentation/frontend/fonts/fontawesome-webfont.eot similarity index 100% rename from frontend/documentation/fonts/fontawesome-webfont.eot rename to documentation/frontend/fonts/fontawesome-webfont.eot diff --git a/frontend/documentation/fonts/fontawesome-webfont.svg b/documentation/frontend/fonts/fontawesome-webfont.svg similarity index 100% rename from frontend/documentation/fonts/fontawesome-webfont.svg rename to documentation/frontend/fonts/fontawesome-webfont.svg diff --git a/frontend/documentation/fonts/fontawesome-webfont.ttf b/documentation/frontend/fonts/fontawesome-webfont.ttf similarity index 100% rename from frontend/documentation/fonts/fontawesome-webfont.ttf rename to documentation/frontend/fonts/fontawesome-webfont.ttf diff --git a/frontend/documentation/fonts/fontawesome-webfont.woff b/documentation/frontend/fonts/fontawesome-webfont.woff similarity index 100% rename from frontend/documentation/fonts/fontawesome-webfont.woff rename to documentation/frontend/fonts/fontawesome-webfont.woff diff --git a/frontend/documentation/fonts/fontawesome-webfont.woff2 b/documentation/frontend/fonts/fontawesome-webfont.woff2 similarity index 100% rename from frontend/documentation/fonts/fontawesome-webfont.woff2 rename to documentation/frontend/fonts/fontawesome-webfont.woff2 diff --git a/frontend/documentation/fonts/ionicons.eot b/documentation/frontend/fonts/ionicons.eot similarity index 100% rename from frontend/documentation/fonts/ionicons.eot rename to documentation/frontend/fonts/ionicons.eot diff --git a/frontend/documentation/fonts/ionicons.svg b/documentation/frontend/fonts/ionicons.svg similarity index 100% rename from frontend/documentation/fonts/ionicons.svg rename to documentation/frontend/fonts/ionicons.svg diff --git a/frontend/documentation/fonts/ionicons.ttf b/documentation/frontend/fonts/ionicons.ttf similarity index 100% rename from frontend/documentation/fonts/ionicons.ttf rename to documentation/frontend/fonts/ionicons.ttf diff --git a/frontend/documentation/fonts/ionicons.woff b/documentation/frontend/fonts/ionicons.woff similarity index 100% rename from frontend/documentation/fonts/ionicons.woff rename to documentation/frontend/fonts/ionicons.woff diff --git a/frontend/documentation/fonts/ionicons.woff2 b/documentation/frontend/fonts/ionicons.woff2 similarity index 100% rename from frontend/documentation/fonts/ionicons.woff2 rename to documentation/frontend/fonts/ionicons.woff2 diff --git a/frontend/documentation/fonts/roboto-v15-latin-300.eot b/documentation/frontend/fonts/roboto-v15-latin-300.eot similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-300.eot rename to documentation/frontend/fonts/roboto-v15-latin-300.eot diff --git a/frontend/documentation/fonts/roboto-v15-latin-300.svg b/documentation/frontend/fonts/roboto-v15-latin-300.svg similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-300.svg rename to documentation/frontend/fonts/roboto-v15-latin-300.svg diff --git a/frontend/documentation/fonts/roboto-v15-latin-300.ttf b/documentation/frontend/fonts/roboto-v15-latin-300.ttf similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-300.ttf rename to documentation/frontend/fonts/roboto-v15-latin-300.ttf diff --git a/frontend/documentation/fonts/roboto-v15-latin-300.woff b/documentation/frontend/fonts/roboto-v15-latin-300.woff similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-300.woff rename to documentation/frontend/fonts/roboto-v15-latin-300.woff diff --git a/frontend/documentation/fonts/roboto-v15-latin-300.woff2 b/documentation/frontend/fonts/roboto-v15-latin-300.woff2 similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-300.woff2 rename to documentation/frontend/fonts/roboto-v15-latin-300.woff2 diff --git a/frontend/documentation/fonts/roboto-v15-latin-700.eot b/documentation/frontend/fonts/roboto-v15-latin-700.eot similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-700.eot rename to documentation/frontend/fonts/roboto-v15-latin-700.eot diff --git a/frontend/documentation/fonts/roboto-v15-latin-700.svg b/documentation/frontend/fonts/roboto-v15-latin-700.svg similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-700.svg rename to documentation/frontend/fonts/roboto-v15-latin-700.svg diff --git a/frontend/documentation/fonts/roboto-v15-latin-700.ttf b/documentation/frontend/fonts/roboto-v15-latin-700.ttf similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-700.ttf rename to documentation/frontend/fonts/roboto-v15-latin-700.ttf diff --git a/frontend/documentation/fonts/roboto-v15-latin-700.woff b/documentation/frontend/fonts/roboto-v15-latin-700.woff similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-700.woff rename to documentation/frontend/fonts/roboto-v15-latin-700.woff diff --git a/frontend/documentation/fonts/roboto-v15-latin-700.woff2 b/documentation/frontend/fonts/roboto-v15-latin-700.woff2 similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-700.woff2 rename to documentation/frontend/fonts/roboto-v15-latin-700.woff2 diff --git a/frontend/documentation/fonts/roboto-v15-latin-italic.eot b/documentation/frontend/fonts/roboto-v15-latin-italic.eot similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-italic.eot rename to documentation/frontend/fonts/roboto-v15-latin-italic.eot diff --git a/frontend/documentation/fonts/roboto-v15-latin-italic.svg b/documentation/frontend/fonts/roboto-v15-latin-italic.svg similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-italic.svg rename to documentation/frontend/fonts/roboto-v15-latin-italic.svg diff --git a/frontend/documentation/fonts/roboto-v15-latin-italic.ttf b/documentation/frontend/fonts/roboto-v15-latin-italic.ttf similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-italic.ttf rename to documentation/frontend/fonts/roboto-v15-latin-italic.ttf diff --git a/frontend/documentation/fonts/roboto-v15-latin-italic.woff b/documentation/frontend/fonts/roboto-v15-latin-italic.woff similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-italic.woff rename to documentation/frontend/fonts/roboto-v15-latin-italic.woff diff --git a/frontend/documentation/fonts/roboto-v15-latin-italic.woff2 b/documentation/frontend/fonts/roboto-v15-latin-italic.woff2 similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-italic.woff2 rename to documentation/frontend/fonts/roboto-v15-latin-italic.woff2 diff --git a/frontend/documentation/fonts/roboto-v15-latin-regular.eot b/documentation/frontend/fonts/roboto-v15-latin-regular.eot similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-regular.eot rename to documentation/frontend/fonts/roboto-v15-latin-regular.eot diff --git a/frontend/documentation/fonts/roboto-v15-latin-regular.svg b/documentation/frontend/fonts/roboto-v15-latin-regular.svg similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-regular.svg rename to documentation/frontend/fonts/roboto-v15-latin-regular.svg diff --git a/frontend/documentation/fonts/roboto-v15-latin-regular.ttf b/documentation/frontend/fonts/roboto-v15-latin-regular.ttf similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-regular.ttf rename to documentation/frontend/fonts/roboto-v15-latin-regular.ttf diff --git a/frontend/documentation/fonts/roboto-v15-latin-regular.woff b/documentation/frontend/fonts/roboto-v15-latin-regular.woff similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-regular.woff rename to documentation/frontend/fonts/roboto-v15-latin-regular.woff diff --git a/frontend/documentation/fonts/roboto-v15-latin-regular.woff2 b/documentation/frontend/fonts/roboto-v15-latin-regular.woff2 similarity index 100% rename from frontend/documentation/fonts/roboto-v15-latin-regular.woff2 rename to documentation/frontend/fonts/roboto-v15-latin-regular.woff2 diff --git a/frontend/documentation/graph/dependencies.svg b/documentation/frontend/graph/dependencies.svg similarity index 100% rename from frontend/documentation/graph/dependencies.svg rename to documentation/frontend/graph/dependencies.svg diff --git a/frontend/documentation/images/compodoc-vectorise-inverted.png b/documentation/frontend/images/compodoc-vectorise-inverted.png similarity index 100% rename from frontend/documentation/images/compodoc-vectorise-inverted.png rename to documentation/frontend/images/compodoc-vectorise-inverted.png diff --git a/frontend/documentation/images/compodoc-vectorise-inverted.svg b/documentation/frontend/images/compodoc-vectorise-inverted.svg similarity index 100% rename from frontend/documentation/images/compodoc-vectorise-inverted.svg rename to documentation/frontend/images/compodoc-vectorise-inverted.svg diff --git a/frontend/documentation/images/compodoc-vectorise.png b/documentation/frontend/images/compodoc-vectorise.png similarity index 100% rename from frontend/documentation/images/compodoc-vectorise.png rename to documentation/frontend/images/compodoc-vectorise.png diff --git a/frontend/documentation/images/compodoc-vectorise.svg b/documentation/frontend/images/compodoc-vectorise.svg similarity index 100% rename from frontend/documentation/images/compodoc-vectorise.svg rename to documentation/frontend/images/compodoc-vectorise.svg diff --git a/frontend/documentation/images/compodoc.png b/documentation/frontend/images/compodoc.png similarity index 100% rename from frontend/documentation/images/compodoc.png rename to documentation/frontend/images/compodoc.png diff --git a/frontend/documentation/images/compodoc.svg b/documentation/frontend/images/compodoc.svg similarity index 100% rename from frontend/documentation/images/compodoc.svg rename to documentation/frontend/images/compodoc.svg diff --git a/frontend/documentation/images/coverage-badge-documentation.svg b/documentation/frontend/images/coverage-badge-documentation.svg similarity index 100% rename from frontend/documentation/images/coverage-badge-documentation.svg rename to documentation/frontend/images/coverage-badge-documentation.svg diff --git a/frontend/documentation/images/favicon.ico b/documentation/frontend/images/favicon.ico similarity index 100% rename from frontend/documentation/images/favicon.ico rename to documentation/frontend/images/favicon.ico diff --git a/frontend/documentation/index.html b/documentation/frontend/index.html similarity index 100% rename from frontend/documentation/index.html rename to documentation/frontend/index.html diff --git a/frontend/documentation/injectables/AuthInterceptor.html b/documentation/frontend/injectables/AuthInterceptor.html similarity index 100% rename from frontend/documentation/injectables/AuthInterceptor.html rename to documentation/frontend/injectables/AuthInterceptor.html diff --git a/frontend/documentation/injectables/AuthService.html b/documentation/frontend/injectables/AuthService.html similarity index 100% rename from frontend/documentation/injectables/AuthService.html rename to documentation/frontend/injectables/AuthService.html diff --git a/frontend/documentation/injectables/BotService.html b/documentation/frontend/injectables/BotService.html similarity index 100% rename from frontend/documentation/injectables/BotService.html rename to documentation/frontend/injectables/BotService.html diff --git a/frontend/documentation/injectables/DataService.html b/documentation/frontend/injectables/DataService.html similarity index 100% rename from frontend/documentation/injectables/DataService.html rename to documentation/frontend/injectables/DataService.html diff --git a/frontend/documentation/injectables/HelperService.html b/documentation/frontend/injectables/HelperService.html similarity index 100% rename from frontend/documentation/injectables/HelperService.html rename to documentation/frontend/injectables/HelperService.html diff --git a/frontend/documentation/injectables/ProfileService.html b/documentation/frontend/injectables/ProfileService.html similarity index 100% rename from frontend/documentation/injectables/ProfileService.html rename to documentation/frontend/injectables/ProfileService.html diff --git a/frontend/documentation/injectables/TokenStorageService.html b/documentation/frontend/injectables/TokenStorageService.html similarity index 100% rename from frontend/documentation/injectables/TokenStorageService.html rename to documentation/frontend/injectables/TokenStorageService.html diff --git a/frontend/documentation/interceptors/AuthInterceptor.html b/documentation/frontend/interceptors/AuthInterceptor.html similarity index 100% rename from frontend/documentation/interceptors/AuthInterceptor.html rename to documentation/frontend/interceptors/AuthInterceptor.html diff --git a/frontend/documentation/interfaces/Fruit.html b/documentation/frontend/interfaces/Fruit.html similarity index 100% rename from frontend/documentation/interfaces/Fruit.html rename to documentation/frontend/interfaces/Fruit.html diff --git a/frontend/documentation/interfaces/Keyword.html b/documentation/frontend/interfaces/Keyword.html similarity index 100% rename from frontend/documentation/interfaces/Keyword.html rename to documentation/frontend/interfaces/Keyword.html diff --git a/frontend/documentation/interfaces/PeriodicElement.html b/documentation/frontend/interfaces/PeriodicElement.html similarity index 100% rename from frontend/documentation/interfaces/PeriodicElement.html rename to documentation/frontend/interfaces/PeriodicElement.html diff --git a/frontend/documentation/interfaces/Share.html b/documentation/frontend/interfaces/Share.html similarity index 100% rename from frontend/documentation/interfaces/Share.html rename to documentation/frontend/interfaces/Share.html diff --git a/frontend/documentation/interfaces/Stock.html b/documentation/frontend/interfaces/Stock.html similarity index 100% rename from frontend/documentation/interfaces/Stock.html rename to documentation/frontend/interfaces/Stock.html diff --git a/frontend/documentation/interfaces/TransactionData.html b/documentation/frontend/interfaces/TransactionData.html similarity index 100% rename from frontend/documentation/interfaces/TransactionData.html rename to documentation/frontend/interfaces/TransactionData.html diff --git a/frontend/documentation/js/compodoc.js b/documentation/frontend/js/compodoc.js similarity index 100% rename from frontend/documentation/js/compodoc.js rename to documentation/frontend/js/compodoc.js diff --git a/frontend/documentation/js/lazy-load-graphs.js b/documentation/frontend/js/lazy-load-graphs.js similarity index 100% rename from frontend/documentation/js/lazy-load-graphs.js rename to documentation/frontend/js/lazy-load-graphs.js diff --git a/frontend/documentation/js/libs/EventDispatcher.js b/documentation/frontend/js/libs/EventDispatcher.js similarity index 100% rename from frontend/documentation/js/libs/EventDispatcher.js rename to documentation/frontend/js/libs/EventDispatcher.js diff --git a/frontend/documentation/js/libs/bootstrap-native.js b/documentation/frontend/js/libs/bootstrap-native.js similarity index 100% rename from frontend/documentation/js/libs/bootstrap-native.js rename to documentation/frontend/js/libs/bootstrap-native.js diff --git a/frontend/documentation/js/libs/clipboard.min.js b/documentation/frontend/js/libs/clipboard.min.js similarity index 100% rename from frontend/documentation/js/libs/clipboard.min.js rename to documentation/frontend/js/libs/clipboard.min.js diff --git a/frontend/documentation/js/libs/custom-elements-es5-adapter.js b/documentation/frontend/js/libs/custom-elements-es5-adapter.js similarity index 100% rename from frontend/documentation/js/libs/custom-elements-es5-adapter.js rename to documentation/frontend/js/libs/custom-elements-es5-adapter.js diff --git a/frontend/documentation/js/libs/custom-elements.min.js b/documentation/frontend/js/libs/custom-elements.min.js similarity index 100% rename from frontend/documentation/js/libs/custom-elements.min.js rename to documentation/frontend/js/libs/custom-elements.min.js diff --git a/frontend/documentation/js/libs/d3.v3.min.js b/documentation/frontend/js/libs/d3.v3.min.js similarity index 100% rename from frontend/documentation/js/libs/d3.v3.min.js rename to documentation/frontend/js/libs/d3.v3.min.js diff --git a/frontend/documentation/js/libs/deep-iterator.js b/documentation/frontend/js/libs/deep-iterator.js similarity index 100% rename from frontend/documentation/js/libs/deep-iterator.js rename to documentation/frontend/js/libs/deep-iterator.js diff --git a/frontend/documentation/js/libs/es6-shim.min.js b/documentation/frontend/js/libs/es6-shim.min.js similarity index 100% rename from frontend/documentation/js/libs/es6-shim.min.js rename to documentation/frontend/js/libs/es6-shim.min.js diff --git a/frontend/documentation/js/libs/highlight.pack.js b/documentation/frontend/js/libs/highlight.pack.js similarity index 100% rename from frontend/documentation/js/libs/highlight.pack.js rename to documentation/frontend/js/libs/highlight.pack.js diff --git a/frontend/documentation/js/libs/highlightjs-line-numbers.min.js b/documentation/frontend/js/libs/highlightjs-line-numbers.min.js similarity index 100% rename from frontend/documentation/js/libs/highlightjs-line-numbers.min.js rename to documentation/frontend/js/libs/highlightjs-line-numbers.min.js diff --git a/frontend/documentation/js/libs/htmlparser.js b/documentation/frontend/js/libs/htmlparser.js similarity index 100% rename from frontend/documentation/js/libs/htmlparser.js rename to documentation/frontend/js/libs/htmlparser.js diff --git a/frontend/documentation/js/libs/innersvg.js b/documentation/frontend/js/libs/innersvg.js similarity index 100% rename from frontend/documentation/js/libs/innersvg.js rename to documentation/frontend/js/libs/innersvg.js diff --git a/frontend/documentation/js/libs/lit-html.js b/documentation/frontend/js/libs/lit-html.js similarity index 100% rename from frontend/documentation/js/libs/lit-html.js rename to documentation/frontend/js/libs/lit-html.js diff --git a/frontend/documentation/js/libs/prism.js b/documentation/frontend/js/libs/prism.js similarity index 100% rename from frontend/documentation/js/libs/prism.js rename to documentation/frontend/js/libs/prism.js diff --git a/frontend/documentation/js/libs/promise.min.js b/documentation/frontend/js/libs/promise.min.js similarity index 100% rename from frontend/documentation/js/libs/promise.min.js rename to documentation/frontend/js/libs/promise.min.js diff --git a/frontend/documentation/js/libs/svg-pan-zoom.min.js b/documentation/frontend/js/libs/svg-pan-zoom.min.js similarity index 100% rename from frontend/documentation/js/libs/svg-pan-zoom.min.js rename to documentation/frontend/js/libs/svg-pan-zoom.min.js diff --git a/frontend/documentation/js/libs/tablesort.min.js b/documentation/frontend/js/libs/tablesort.min.js similarity index 100% rename from frontend/documentation/js/libs/tablesort.min.js rename to documentation/frontend/js/libs/tablesort.min.js diff --git a/frontend/documentation/js/libs/tablesort.number.min.js b/documentation/frontend/js/libs/tablesort.number.min.js similarity index 100% rename from frontend/documentation/js/libs/tablesort.number.min.js rename to documentation/frontend/js/libs/tablesort.number.min.js diff --git a/frontend/documentation/js/libs/vis.min.js b/documentation/frontend/js/libs/vis.min.js similarity index 100% rename from frontend/documentation/js/libs/vis.min.js rename to documentation/frontend/js/libs/vis.min.js diff --git a/frontend/documentation/js/libs/zepto.min.js b/documentation/frontend/js/libs/zepto.min.js similarity index 100% rename from frontend/documentation/js/libs/zepto.min.js rename to documentation/frontend/js/libs/zepto.min.js diff --git a/frontend/documentation/js/menu-wc.js b/documentation/frontend/js/menu-wc.js similarity index 100% rename from frontend/documentation/js/menu-wc.js rename to documentation/frontend/js/menu-wc.js diff --git a/frontend/documentation/js/menu-wc_es5.js b/documentation/frontend/js/menu-wc_es5.js similarity index 100% rename from frontend/documentation/js/menu-wc_es5.js rename to documentation/frontend/js/menu-wc_es5.js diff --git a/frontend/documentation/js/menu.js b/documentation/frontend/js/menu.js similarity index 100% rename from frontend/documentation/js/menu.js rename to documentation/frontend/js/menu.js diff --git a/frontend/documentation/js/routes.js b/documentation/frontend/js/routes.js similarity index 100% rename from frontend/documentation/js/routes.js rename to documentation/frontend/js/routes.js diff --git a/frontend/documentation/js/routes/routes_index.js b/documentation/frontend/js/routes/routes_index.js similarity index 100% rename from frontend/documentation/js/routes/routes_index.js rename to documentation/frontend/js/routes/routes_index.js diff --git a/frontend/documentation/js/search/lunr.min.js b/documentation/frontend/js/search/lunr.min.js similarity index 100% rename from frontend/documentation/js/search/lunr.min.js rename to documentation/frontend/js/search/lunr.min.js diff --git a/frontend/documentation/js/search/search-engine.js b/documentation/frontend/js/search/search-engine.js similarity index 100% rename from frontend/documentation/js/search/search-engine.js rename to documentation/frontend/js/search/search-engine.js diff --git a/frontend/documentation/js/search/search-lunr.js b/documentation/frontend/js/search/search-lunr.js similarity index 100% rename from frontend/documentation/js/search/search-lunr.js rename to documentation/frontend/js/search/search-lunr.js diff --git a/frontend/documentation/js/search/search.js b/documentation/frontend/js/search/search.js similarity index 100% rename from frontend/documentation/js/search/search.js rename to documentation/frontend/js/search/search.js diff --git a/frontend/documentation/js/search/search_index.js b/documentation/frontend/js/search/search_index.js similarity index 100% rename from frontend/documentation/js/search/search_index.js rename to documentation/frontend/js/search/search_index.js diff --git a/frontend/documentation/js/sourceCode.js b/documentation/frontend/js/sourceCode.js similarity index 100% rename from frontend/documentation/js/sourceCode.js rename to documentation/frontend/js/sourceCode.js diff --git a/frontend/documentation/js/svg-pan-zoom.controls.js b/documentation/frontend/js/svg-pan-zoom.controls.js similarity index 100% rename from frontend/documentation/js/svg-pan-zoom.controls.js rename to documentation/frontend/js/svg-pan-zoom.controls.js diff --git a/frontend/documentation/js/tabs.js b/documentation/frontend/js/tabs.js similarity index 100% rename from frontend/documentation/js/tabs.js rename to documentation/frontend/js/tabs.js diff --git a/frontend/documentation/js/tree.js b/documentation/frontend/js/tree.js similarity index 100% rename from frontend/documentation/js/tree.js rename to documentation/frontend/js/tree.js diff --git a/frontend/documentation/miscellaneous.html b/documentation/frontend/miscellaneous.html similarity index 100% rename from frontend/documentation/miscellaneous.html rename to documentation/frontend/miscellaneous.html diff --git a/frontend/documentation/miscellaneous/variables.html b/documentation/frontend/miscellaneous/variables.html similarity index 100% rename from frontend/documentation/miscellaneous/variables.html rename to documentation/frontend/miscellaneous/variables.html diff --git a/frontend/documentation/modules.html b/documentation/frontend/modules.html similarity index 100% rename from frontend/documentation/modules.html rename to documentation/frontend/modules.html diff --git a/frontend/documentation/modules/AppModule.html b/documentation/frontend/modules/AppModule.html similarity index 100% rename from frontend/documentation/modules/AppModule.html rename to documentation/frontend/modules/AppModule.html diff --git a/frontend/documentation/modules/AppModule/dependencies.svg b/documentation/frontend/modules/AppModule/dependencies.svg similarity index 100% rename from frontend/documentation/modules/AppModule/dependencies.svg rename to documentation/frontend/modules/AppModule/dependencies.svg diff --git a/frontend/documentation/modules/AppRoutingModule.html b/documentation/frontend/modules/AppRoutingModule.html similarity index 100% rename from frontend/documentation/modules/AppRoutingModule.html rename to documentation/frontend/modules/AppRoutingModule.html diff --git a/frontend/documentation/overview.html b/documentation/frontend/overview.html similarity index 100% rename from frontend/documentation/overview.html rename to documentation/frontend/overview.html diff --git a/frontend/documentation/properties.html b/documentation/frontend/properties.html similarity index 100% rename from frontend/documentation/properties.html rename to documentation/frontend/properties.html diff --git a/frontend/documentation/routes.html b/documentation/frontend/routes.html similarity index 100% rename from frontend/documentation/routes.html rename to documentation/frontend/routes.html diff --git a/frontend/documentation/styles/bootstrap-card.css b/documentation/frontend/styles/bootstrap-card.css similarity index 100% rename from frontend/documentation/styles/bootstrap-card.css rename to documentation/frontend/styles/bootstrap-card.css diff --git a/frontend/documentation/styles/bootstrap.min.css b/documentation/frontend/styles/bootstrap.min.css similarity index 100% rename from frontend/documentation/styles/bootstrap.min.css rename to documentation/frontend/styles/bootstrap.min.css diff --git a/frontend/documentation/styles/compodoc.css b/documentation/frontend/styles/compodoc.css similarity index 100% rename from frontend/documentation/styles/compodoc.css rename to documentation/frontend/styles/compodoc.css diff --git a/frontend/documentation/styles/dark.css b/documentation/frontend/styles/dark.css similarity index 100% rename from frontend/documentation/styles/dark.css rename to documentation/frontend/styles/dark.css diff --git a/frontend/documentation/styles/font-awesome.min.css b/documentation/frontend/styles/font-awesome.min.css similarity index 100% rename from frontend/documentation/styles/font-awesome.min.css rename to documentation/frontend/styles/font-awesome.min.css diff --git a/frontend/documentation/styles/ionicons.min.css b/documentation/frontend/styles/ionicons.min.css similarity index 100% rename from frontend/documentation/styles/ionicons.min.css rename to documentation/frontend/styles/ionicons.min.css diff --git a/frontend/documentation/styles/laravel.css b/documentation/frontend/styles/laravel.css similarity index 100% rename from frontend/documentation/styles/laravel.css rename to documentation/frontend/styles/laravel.css diff --git a/frontend/documentation/styles/material.css b/documentation/frontend/styles/material.css similarity index 100% rename from frontend/documentation/styles/material.css rename to documentation/frontend/styles/material.css diff --git a/frontend/documentation/styles/monokai-sublime.css b/documentation/frontend/styles/monokai-sublime.css similarity index 100% rename from frontend/documentation/styles/monokai-sublime.css rename to documentation/frontend/styles/monokai-sublime.css diff --git a/frontend/documentation/styles/original.css b/documentation/frontend/styles/original.css similarity index 100% rename from frontend/documentation/styles/original.css rename to documentation/frontend/styles/original.css diff --git a/frontend/documentation/styles/postmark.css b/documentation/frontend/styles/postmark.css similarity index 100% rename from frontend/documentation/styles/postmark.css rename to documentation/frontend/styles/postmark.css diff --git a/frontend/documentation/styles/prism.css b/documentation/frontend/styles/prism.css similarity index 100% rename from frontend/documentation/styles/prism.css rename to documentation/frontend/styles/prism.css diff --git a/frontend/documentation/styles/readthedocs.css b/documentation/frontend/styles/readthedocs.css similarity index 100% rename from frontend/documentation/styles/readthedocs.css rename to documentation/frontend/styles/readthedocs.css diff --git a/frontend/documentation/styles/reset.css b/documentation/frontend/styles/reset.css similarity index 100% rename from frontend/documentation/styles/reset.css rename to documentation/frontend/styles/reset.css diff --git a/frontend/documentation/styles/stripe.css b/documentation/frontend/styles/stripe.css similarity index 100% rename from frontend/documentation/styles/stripe.css rename to documentation/frontend/styles/stripe.css diff --git a/frontend/documentation/styles/style.css b/documentation/frontend/styles/style.css similarity index 100% rename from frontend/documentation/styles/style.css rename to documentation/frontend/styles/style.css diff --git a/frontend/documentation/styles/tablesort.css b/documentation/frontend/styles/tablesort.css similarity index 100% rename from frontend/documentation/styles/tablesort.css rename to documentation/frontend/styles/tablesort.css diff --git a/frontend/documentation/styles/vagrant.css b/documentation/frontend/styles/vagrant.css similarity index 100% rename from frontend/documentation/styles/vagrant.css rename to documentation/frontend/styles/vagrant.css -- 2.45.2 From 0d145b5883672f8a87c1f5a6fd1c7a3a88fdcf8a Mon Sep 17 00:00:00 2001 From: kevinpauer Date: Thu, 12 May 2022 13:59:21 +0200 Subject: [PATCH 05/12] Fix #179 --- frontend/src/app/Views/dashboard/dashboard.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/app/Views/dashboard/dashboard.component.html b/frontend/src/app/Views/dashboard/dashboard.component.html index 4c3fb73..20376c1 100644 --- a/frontend/src/app/Views/dashboard/dashboard.component.html +++ b/frontend/src/app/Views/dashboard/dashboard.component.html @@ -140,7 +140,7 @@ Price - {{ element.price }}$ + {{ element.price }}€ -- 2.45.2 From 6dfb96a6db9d5bf88aa8029bfa95f05fa10f9d9c Mon Sep 17 00:00:00 2001 From: kevinpauer Date: Thu, 12 May 2022 14:52:22 +0200 Subject: [PATCH 06/12] Fix #183 --- frontend/src/app/Services/bot.service.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/src/app/Services/bot.service.ts b/frontend/src/app/Services/bot.service.ts index 954cdc6..afe1618 100644 --- a/frontend/src/app/Services/bot.service.ts +++ b/frontend/src/app/Services/bot.service.ts @@ -102,17 +102,17 @@ export class BotService { /** * Function to delete a share - * @param {string} symbol + * @param {string} isin * @returns Observable */ - public deleteShare(symbol: string): Observable { + public deleteShare(isin: string): Observable { return this.http.delete(API_URL + 'share', { headers: new HttpHeaders({ 'Content-Type': 'application/json', Authorization: 'Bearer ' + this.tokenStorage.getToken(), }), body: { - symbol, + isin, }, }); } -- 2.45.2 From b9c09c56419025bb4193f4a464b2cf42161cbe65 Mon Sep 17 00:00:00 2001 From: kevinpauer Date: Thu, 12 May 2022 15:22:35 +0200 Subject: [PATCH 07/12] Fix #184 --- .../app/Views/profile/profile.component.html | 17 ++++++++--- .../app/Views/profile/profile.component.ts | 29 ++++++++++++++----- 2 files changed, 34 insertions(+), 12 deletions(-) diff --git a/frontend/src/app/Views/profile/profile.component.html b/frontend/src/app/Views/profile/profile.component.html index 5652f13..21c1ac9 100644 --- a/frontend/src/app/Views/profile/profile.component.html +++ b/frontend/src/app/Views/profile/profile.component.html @@ -64,13 +64,16 @@ Please enter a valid password @@ -79,12 +82,18 @@ Password is required +
+ Password does not match, make sure it is the same! +
+