feat: manage extensions navbar (#2121)

* feat: manage extensions navbar
create now `Manage` spacer in sidebar. and add manage extensions to it
closes #2088
* do not show when no exts
* update cn and jp i18n strings
* rename lnbits-admin-ui component to lnbits-manage, fix its behaviour
* i18n: add Korean language

---------

Co-authored-by: Pavol Rusnak <pavol@rusnak.io>
Co-authored-by: psychoet <125599543+psychoet@users.noreply.github.com>
This commit is contained in:
dni ⚡ 2023-11-27 10:40:36 +01:00 committed by GitHub
parent 3b0024bcf2
commit 9c85e1156c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
22 changed files with 257 additions and 71 deletions

File diff suppressed because one or more lines are too long

View file

@ -73,8 +73,7 @@ window.localisation.br = {
disclaimer_dialog:
'Funcionalidade de login a ser lançada em uma atualização futura, por enquanto, certifique-se de marcar esta página para acesso futuro à sua carteira! Este serviço está em BETA, e não nos responsabilizamos por pessoas que perderem o acesso aos fundos.',
no_transactions: 'Ainda não foram feitas transações',
manage_extensions: 'Gerenciar extensões',
manage_server: 'Gerenciar servidor',
manage: 'Gerenciar',
extensions: 'Extensões',
no_extensions: 'Você não possui nenhuma extensão instalada :(',
created: 'Criado',

View file

@ -72,13 +72,12 @@ window.localisation.cn = {
disclaimer_dialog:
'登录功能将在以后的更新中发布,请将此页面加为书签,以便将来访问您的钱包!此服务处于测试阶段,我们不对资金的丢失承担任何责任。',
no_transactions: '尚未进行任何交易',
manage_server: '管理服务器',
manage: '管理',
extensions: '扩展程序',
no_extensions: '你没有安装任何扩展程序 :(',
created: '已创建',
search_extensions: '搜索扩展程序',
warning: '警告',
manage: '管理',
repository: '代码库',
confirm_continue: '你确定要继续吗?',
manage_extension_details: '安装/卸载扩展程序',

View file

@ -96,13 +96,12 @@ window.localisation.cs = {
disclaimer_dialog:
'Funkcionalita přihlášení bude vydána v budoucí aktualizaci, zatím si ujistěte, že jste si tuto stránku uložili do záložek pro budoucí přístup k vaší peněžence! Tato služba je v BETA verzi a nepřebíráme žádnou zodpovědnost za ztrátu přístupu k prostředkům.',
no_transactions: 'Zatím žádné transakce',
manage_server: 'Spravovat server',
manage: 'Spravovat',
extensions: 'Rozšíření',
no_extensions: 'Nemáte nainstalováno žádné rozšíření :(',
created: 'Vytvořeno',
search_extensions: 'Hledat rozšíření',
warning: 'Varování',
manage: 'Spravovat',
repository: 'Repositář',
confirm_continue: 'Jste si jistí, že chcete pokračovat?',
manage_extension_details: 'Instalovat/odinstalovat rozšíření',

View file

@ -76,14 +76,12 @@ window.localisation.de = {
disclaimer_dialog:
'Login-Funktionalität wird in einem zukünftigen Update veröffentlicht. Bis dahin ist die Speicherung der Wallet-URL als Lesezeichen absolut notwendig, um Zugriff auf die Wallet zu erhalten! Dieser Service ist in BETA und wir übernehmen keine Verantwortung für Verluste durch verlorene Zugriffe.',
no_transactions: 'Keine Transaktionen',
manage_extensions: 'Erweiterungen verwalten',
manage_server: 'Server verwalten',
manage: 'Verwalten',
extensions: 'Erweiterungen',
no_extensions: 'Du hast noch keine Erweiterungen installiert :(',
created: 'Erstellt',
search_extensions: 'Sucherweiterungen',
warning: 'Warnung',
manage: 'Verwalten',
repository: 'Repository',
confirm_continue: 'Bist du sicher, dass du fortfahren möchtest?',
manage_extension_details: 'Erweiterung installieren/deinstallieren',

View file

@ -8,7 +8,7 @@ window.localisation.en = {
channels: 'Channels',
transactions: 'Transactions',
dashboard: 'Dashboard',
manage_node: 'Manage Node',
node: 'Node',
total_capacity: 'Total Capacity',
avg_channel_size: 'Avg. Channel Size',
biggest_channel_size: 'Biggest Channel Size',
@ -99,13 +99,12 @@ window.localisation.en = {
disclaimer_dialog:
'Login functionality to be released in a future update, for now, make sure you bookmark this page for future access to your wallet! This service is in BETA, and we hold no responsibility for people losing access to funds.',
no_transactions: 'No transactions made yet',
manage_server: 'Manage Server',
manage: 'Manage',
extensions: 'Extensions',
no_extensions: "You don't have any extensions installed :(",
created: 'Created',
search_extensions: 'Search extensions',
warning: 'Warning',
manage: 'Manage',
repository: 'Repository',
confirm_continue: 'Are you sure you want to continue?',
manage_extension_details: 'Install/uninstall extension',

View file

@ -73,13 +73,12 @@ window.localisation.es = {
disclaimer_dialog:
'La funcionalidad de inicio de sesión se lanzará en una actualización futura, por ahora, asegúrese de guardar esta página como marcador para acceder a su billetera en el futuro. Este servicio está en BETA y no asumimos ninguna responsabilidad por personas que pierdan el acceso a sus fondos.',
no_transactions: 'No hay transacciones todavía',
manage_server: 'Administrar servidor',
manage: 'Administrar',
extensions: 'Extensiones',
no_extensions: 'No tienes extensiones instaladas :(',
created: 'Creado',
search_extensions: 'Extensiones de búsqueda',
warning: 'Advertencia',
manage: 'Administrar',
repository: 'Repositorio',
confirm_continue: '¿Está seguro de que desea continuar?',
manage_extension_details: 'Instalar/desinstalar extensión',

View file

@ -77,8 +77,7 @@ window.localisation.fr = {
disclaimer_dialog:
"La fonctionnalité de connexion sera publiée dans une future mise à jour, pour l'instant, assurez-vous de mettre cette page en favori pour accéder à votre portefeuille ultérieurement ! Ce service est en BETA, et nous ne sommes pas responsables des personnes qui perdent l'accès à leurs fonds.",
no_transactions: 'Aucune transaction effectuée pour le moment',
manage_extensions: 'Gérer les extensions',
manage_server: 'Gérer le serveur',
manage: 'Gérer',
extensions: 'Extensions',
no_extensions: "Vous n'avez installé aucune extension :(",
created: 'Créé',

View file

@ -74,8 +74,7 @@ window.localisation.it = {
disclaimer_dialog:
"La funzionalità di login sarà rilasciata in un futuro aggiornamento; per ora, assicuratevi di salvare tra i preferiti questa pagina per accedere nuovamente in futuro a questo portafoglio! Questo servizio è in fase BETA e non ci assumiamo alcuna responsabilità per la perdita all'accesso dei fondi",
no_transactions: 'Nessuna transazione effettuata',
manage_extensions: 'Gestisci le estensioni',
manage_server: 'Gestisci server',
manage: 'Gestisci',
estensioni: 'Estensioni',
no_extensions: 'Non ci sono estensioni installate :(',
created: 'Creato',

View file

@ -71,13 +71,12 @@ window.localisation.jp = {
disclaimer_dialog:
'ウォレットを削除すると、ウォレットの秘密鍵が削除され、ウォレットを復元することはできません。ウォレットを削除する前に、ウォレットをエクスポートしてください。',
no_transactions: 'トランザクションはありません',
manage_server: 'サーバーを管理する',
manage: '管理',
extensions: '拡張機能',
no_extensions: '拡張機能はありません',
created: '作成済み',
search_extensions: '検索拡張機能',
warning: '警告',
manage: '管理',
repository: 'リポジトリ',
confirm_continue: '続行してもよろしいですか?',
manage_extension_details: '拡張機能のインストール/アンインストール',

197
lnbits/static/i18n/kr.js Normal file
View file

@ -0,0 +1,197 @@
window.localisation.kr = {
confirm: '확인',
server: '서버',
theme: '테마',
funding: '자금',
users: '사용자',
apps: '앱',
channels: '채널',
transactions: '거래 내역',
dashboard: '현황판',
node: '노드',
total_capacity: '총 용량',
avg_channel_size: '평균 채널 용량',
biggest_channel_size: '가장 큰 채널 용량',
smallest_channel_size: '가장 작은 채널 용량',
number_of_channels: '채널 수',
active_channels: '활성화된 채널',
connect_peer: '피어 연결하기',
connect: '연결하기',
open_channel: '채널 개설하기',
open: '개설',
close_channel: '채널 폐쇄하기',
close: '폐쇄',
restart: '서버 재시작',
save: '저장',
save_tooltip: '변경 사항 저장',
topup: '자금 추가',
topup_wallet: '지갑에 자금 추가',
topup_hint: '자금을 추가할 지갑의 ID를 넣어주세요',
restart_tooltip: '변경 사항을 적용하려면 서버를 재시작해야 합니다.',
add_funds_tooltip: '지갑에 자금을 추가합니다.',
reset_defaults: '기본 설정으로 돌아가기',
reset_defaults_tooltip:
'설정했던 내용들을 모두 지우고, 기본 설정으로 돌아갑니다.',
download_backup: '데이터베이스 백업 다운로드',
name_your_wallet: '사용할 %{name}지갑의 이름을 정하세요',
paste_invoice_label: '인보이스, 결제 요청, 혹은 lnurl 코드를 붙여넣으세요 *',
lnbits_description:
'설정이 쉽고 가벼운 LNBits는 어떤 라이트닝 네트워크의 예산 자원 위에서든 돌아갈 수 있습니다. 현재 지원하는 예산 자원의 형태는 LND, Core Lightning, OpenNode, Alby, LNPay, 그리고 다른 LNBits 지갑들입니다. 스스로 사용하기 위해, 또는 다른 사람들에게 수탁형 솔루션을 제공하기 위해 LNBits를 운영할 수 있습니다. 각 지갑들은 자신만의 API key를 가지며, 생성 가능한 지갑의 수에는 제한이 없습니다. 자금을 분할할 수 있는 기능으로 인해, LNBits는 자금 운영 도구로써뿐만 아니라 개발 도구로써도 유용합니다. 확장 기능들은 LNBits에 여러분들이 라이트닝 네트워크의 다양한 최신 기술들을 수행해볼 수 있게 하는 추가 기능을 제공합니다. LNBits 개발진들은 확장 기능들의 개발 또한 가능한 쉽게 만들었으며, 무료 오픈 소스 프로젝트답게 사람들이 자신만의 확장 기능들을 개발하고 제출하기를 응원합니다.',
export_to_phone: 'QR 코드를 이용해 모바일 기기로 내보내기',
export_to_phone_desc:
'이 QR 코드는 선택된 지갑의 최대 접근 권한을 가진 전체 URL을 담고 있습니다. 스캔 후, 모바일 기기에서 지갑을 열 수 있습니다.',
wallets: '지갑',
add_wallet: '새로운 지갑을 추가합니다',
delete_wallet: '지갑을 삭제합니다',
delete_wallet_desc:
'이 지갑은 삭제될 것이며, 삭제 시 지갑 내 자금은 복구가 불가능합니다.',
rename_wallet: '지갑 이름 변경',
update_name: '이름 변경하기',
fiat_tracking: '법정통화 가격 표시',
currency: '통화',
update_currency: '통화 수정하기',
press_to_claim: '비트코인을 수령하려면 눌러주세요',
donate: '기부',
view_github: 'GitHub 페이지 보기',
voidwallet_active: 'VoidWallet이 활성화되었습니다! 결제가 불가능합니다.',
use_with_caution: '주의하세요 - %{name} 지갑은 아직 BETA 단계입니다.',
service_fee: '서비스 수수료: 거래액의 %{amount} %',
service_fee_max: '서비스 수수료: 거래액의 %{amount} % (최대 %{max} sats)',
service_fee_tooltip:
'지불 결제 시마다 LNBits 서버 관리자에게 납부되는 서비스 수수료',
toggle_darkmode: '다크 모드 전환',
view_swagger_docs: 'LNbits Swagger API 문서를 봅니다',
api_docs: 'API 문서',
lnbits_version: 'LNbits 버전',
runs_on: 'Runs on',
credit_hint: '계정에 자금을 넣으려면 Enter를 눌러주세요',
credit_label: '%{denomination} 단위로 충전하기',
paste: '붙여넣기',
paste_from_clipboard: '클립보드에서 붙여넣기',
paste_request: '지불 요청 붙여넣기',
create_invoice: '인보이스 생성하기',
camera_tooltip: '카메라를 이용해서 인보이스/QR을 스캔하세요',
export_csv: 'CSV 형태로 내보내기',
transactions: '거래 내역',
chart_tooltip: '그래프로 보여주기',
pending: '대기 중',
copy_invoice: '인보이스 복사하기',
close: '닫기',
cancel: '취소',
scan: '스캔',
read: '분석하기',
pay: '지불하기',
memo: 'Memo',
date: '일시',
processing_payment: '결제 처리 중...',
not_enough_funds: '자금이 부족합니다!',
search_by_tag_memo_amount: '태그, memo, 수량으로 검색하기',
invoice_waiting: '결제를 기다리는 인보이스',
payment_received: '받은 결제액',
payment_sent: '보낸 결제액',
receive: '받기',
send: '보내기',
outgoing_payment_pending: '지불 대기 중',
drain_funds: '자금 비우기',
drain_funds_desc:
'이는 선택된 지갑으로부터 모든 자금을 인출하는 LNURL-withdraw QR 코드입니다. 그 누구와도 공유하지 마세요. balanceCheck 및 balanceNotify 기능과 호환되며, 당신의 지갑은 첫 출금 이후로도 계속 자금을 끌어당기고 있을 수 있습니다.',
i_understand: '이해하였습니다',
copy_wallet_url: '지갑 URL 복사하기',
disclaimer_dialog:
'로그인 기능은 향후 업데이트를 통해 지원될 계획이지만, 현재로써는 이 페이지에 향후 다시 접속하기 위해 북마크 설정하는 것을 잊지 마세요! 이 서비스는 아직 BETA 과정에 있고, LNbits 개발자들은 자금 손실에 대해 전혀 책임을 지지 않습니다.',
no_transactions: '아직 아무런 거래도 이루어지지 않았습니다',
manage: '관리',
extensions: '확장 기능',
no_extensions: '아직 설치된 확장 기능들이 없네요 :(',
created: '생성됨',
search_extensions: '확장 기능 검색하기',
warning: '주의',
repository: '저장소',
confirm_continue: '정말로 계속할까요?',
manage_extension_details: '확장 기능 설치/삭제하기',
install: '설치',
uninstall: '삭제',
drop_db: '데이터 삭제',
open: '열기',
enable: '활성화',
enable_extension_details: '현재 사용자 계정에 해당 확장 기능을 활성화합니다',
disable: '비활성화',
installed: '설치됨',
activated: '작동됨',
deactivated: '작동 중지',
release_notes: '배포 노트',
activate_extension_details:
'사용자들의 확장 기능 사용 가능 여부를 결정합니다',
featured: '추천',
all: '전체',
only_admins_can_install: '(관리자 계정만이 확장 기능을 설치할 수 있습니다)',
admin_only: '관리자 전용',
new_version: '새로운 버전',
extension_depends_on: '의존성 존재:',
extension_rating_soon: '평점 기능도 곧 구현됩니다',
extension_installed_version: '설치된 버전',
extension_uninstall_warning:
'모든 사용자들로부터 이 확장 기능을 제거한다는 점에 유의하세요.',
uninstall_confirm: '네, 삭제합니다',
extension_db_drop_info:
'해당 확장 기능의 모든 데이터가 영구적으로 삭제됩니다. 작업 수행 후에는 되돌릴 수 없습니다!',
extension_db_drop_warning:
'해당 확장 기능의 모든 데이터가 영구적으로 삭제될 겁니다. 계속하려면 확장 기능의 이름을 입력해주세요:',
extension_min_lnbits_version:
'이 배포 버전은 더 높은 버전의 lnbits가 설치되어 있어야 합니다.',
payment_hash: '결제 해쉬값',
fee: '수수료',
amount: '액수',
unit: '단위',
description: '상세',
expiry: '만료',
webhook: 'Webhook',
payment_proof: 'Payment 증거',
update_available: '%{version}으로 업데이트가 가능합니다.',
latest_update: '이미 %{version} 버전으로 업데이트되었습니다.',
notifications: '알림',
no_notifications: '알림 없음',
notifications_disabled: 'LNbits 상태 알림이 비활성화되었습니다.',
enable_notifications: '알림 활성화',
enable_notifications_desc:
'활성화 시, 가장 최신의 보안 사고나 소프트웨어 업데이트 등의 LNbits 상황 업데이트를 불러옵니다.',
enable_killswitch: '비상 정지 활성화',
enable_killswitch_desc:
'활성화 시, LNbits 메인 서버에서 비상 정지 신호를 보내면 자동으로 자금의 원천을 VoidWallet으로 변경합니다. 업데이트 이후 수동으로 활성화해 주어야 합니다.',
killswitch_interval: '비상 정지 시간 간격',
killswitch_interval_desc:
'LNbits 메인 서버에서 나오는 비상 정지 신호를 백그라운드 작업으로 얼마나 자주 확인할 것인지를 결정합니다. (분 단위)',
enable_watchdog: '와치독 활성화',
enable_watchdog_desc:
'활성화 시, LNbits 잔금보다 당신의 잔금이 지정한 수준보다 더 낮아질 경우 자동으로 자금의 원천을 VoidWallet으로 변경합니다. 업데이트 이후 수동으로 활성화해 주어야 합니다.',
watchdog_interval: '와치독 시간 간격',
watchdog_interval_desc:
'와치독 델타 값을 기반으로 하여 당신의 LNbits 서버에서 나오는 비상 정지 신호를 백그라운드 작업으로 얼마나 자주 확인할 것인지를 결정합니다. (분 단위)',
watchdog_delta: '와치독 델타',
watchdog_delta_desc:
'당신의 자금 원천을 VoidWallet으로 변경하기까지의 기준 값 [LNbits 잔액 - 노드 잔액 > 델타 값]',
status: '상황',
notification_source: '알림 메세지 출처',
notification_source_label:
'알림 메세지를 가져올 URL (공식 LNbits 상황판 출처나, 당신이 신뢰할 수 있는 출처만을 사용하세요)',
more: '더 알아보기',
releases: '배포 버전들',
killswitch: '비상 정지',
watchdog: '와치독',
server_logs: '서버 로그',
ip_blocker: 'IP 기반 차단기',
security: '보안',
security_tools: '보안 도구들',
block_access_hint: 'IP 기준으로 접속 차단하기',
allow_access_hint: 'IP 기준으로 접속 허용하기 (차단한 IP들을 무시합니다)',
enter_ip: 'IP 주소를 입력하고 Enter를 눌러주세요',
rate_limiter: '횟수로 제한하기',
number_of_requests: '요청 횟수',
time_unit: '시간 단위',
minute: '분',
second: '초',
hour: '시간',
disable_server_log: '서버 로깅 중단하기',
enable_server_log: '서버 로깅 활성화하기',
coming_soon: '곧 구현될 기능들입니다'
}

View file

@ -75,8 +75,7 @@ window.localisation.nl = {
disclaimer_dialog:
'Inlogfunctionaliteit wordt uitgebracht in een toekomstige update. Zorg er nu voor dat je deze pagina als favoriet markeert om in de toekomst toegang te krijgen tot je portemonnee! Deze service is in BETA en we zijn niet verantwoordelijk voor mensen die de toegang tot hun fondsen verliezen.',
no_transactions: 'Er zijn nog geen transacties gedaan',
manage_extensions: 'Beheer extensies',
manage_server: 'Beheer server',
manage: 'Beheer',
extensions: 'Extensies',
no_extensions: 'Je hebt geen extensies geïnstalleerd :(',
created: 'Aangemaakt',

View file

@ -75,8 +75,7 @@ window.localisation.pi = {
disclaimer_dialog:
'Login functionality to be released in a future update, for now, make sure ye bookmark this page for future access to your booty! This service be in BETA, and we hold no responsibility for people losing access to doubloons.',
no_transactions: 'No transactions made yet, me hearties. Belay that!',
manage_extensions: 'Manage Yer Extensions, ye landlubber',
manage_server: 'Manage Yer Server, me hearty',
manage: 'Manage, me hearty',
extensions: 'Yer Extensions, ye scurvy dog',
no_extensions:
"Ye don't have any extensions installed, ye scallywag :(. Where be yer loot?",

View file

@ -72,8 +72,7 @@ window.localisation.pl = {
disclaimer_dialog:
'Funkcja logowania zostanie uruchomiona w przyszłości. Póki co upewnij się, że zapisałeś adres URL tej strony aby mieć dostęp do tego portfela. Nie udostępniaj adresu tej strony nikomu, kto nie ma mieć do tego portfela dostępu! Ta usługa działa w wersji BETA, nie odpowiadamy za utratę dostępu do środków przez osoby używające LNbits.',
no_transactions: 'Brak transakcji',
manage_extensions: 'Zarządzaj rozszerzeniami',
manage_server: 'Zarządzaj serwerem',
manage: 'Zarządzaj',
extensions: 'Rozszerzenia',
no_extensions: 'Nie masz zainstalowanych żadnych rozszerzeń :(',
created: 'Utworzono',

View file

@ -73,8 +73,7 @@ window.localisation.pt = {
disclaimer_dialog:
'Funcionalidade de login a ser lançada numa atualização futura, por enquanto, certifique-se que marca esta página para acesso futuro à sua carteira! Este serviço está em BETA, e não nos responsabilizamos por pessoas que perderem o acesso aos fundos.',
no_transactions: 'Ainda não foram feitas transações',
manage_extensions: 'Gerir extensões',
manage_server: 'Gerir servidor',
manage: 'Gerir',
extensions: 'Extensões',
no_extensions: 'Não há nenhuma extensão instalada :(',
created: 'Criado',

View file

@ -95,13 +95,12 @@ window.localisation.sk = {
disclaimer_dialog:
'Funkcionalita prihlásenia bude vydaná v budúcej aktualizácii, zatiaľ si uistite, že ste si túto stránku pridali medzi záložky pre budúci prístup k vašej peňaženke! Táto služba je v BETA verzii a nenesieme zodpovednosť za stratu prístupu k prostriedkom.',
no_transactions: 'Zatiaľ žiadne transakcie',
manage_server: 'Spravovať Server',
manage: 'Spravovať',
extensions: 'Rozšírenia',
no_extensions: 'Nemáte nainštalované žiadne rozšírenia :(',
created: 'Vytvorené',
search_extensions: 'Hľadať rozšírenia',
warning: 'Upozornenie',
manage: 'Spravovať',
repository: 'Repozitár',
confirm_continue: 'Ste si istí, že chcete pokračovať?',
manage_extension_details: 'Inštalovať/odinštalovať rozšírenie',

View file

@ -73,8 +73,7 @@ window.localisation.we = {
disclaimer_dialog:
'Swyddogaeth mewngofnodi i`w ryddhau mewn diweddariad yn y dyfodol, am y tro, gwnewch yn siŵr eich bod yn rhoi nod tudalen ar y dudalen hon ar gyfer mynediad i`ch waled yn y dyfodol! Mae`r gwasanaeth hwn yn BETA, ac nid ydym yn gyfrifol am bobl sy`n colli mynediad at arian.',
no_transactions: 'Dim trafodion wedi`u gwneud eto',
manage_extensions: 'Rheoli Estyniadau',
manage_server: 'Rheoli Gweinydd',
manage: 'Rheoli',
Extensions: 'Estyniadau',
no_extensions: "Nid oes gennych unrhyw estyniadau wedi'u gosod :(",
create: 'Crëwyd',

View file

@ -111,7 +111,7 @@ Vue.component('lnbits-extension-list', {
}
},
template: `
<q-list v-if="user" dense class="lnbits-drawer__q-list">
<q-list v-if="user && userExtensions.length > 0" dense class="lnbits-drawer__q-list">
<q-item-label header v-text="$t('extensions')"></q-item-label>
<q-item v-for="extension in userExtensions" :key="extension.code"
clickable
@ -132,14 +132,6 @@ Vue.component('lnbits-extension-list', {
<q-icon name="chevron_right" color="grey-5" size="md"></q-icon>
</q-item-section>
</q-item>
<q-item clickable tag="a" :href="['/extensions?usr=', user.id].join('')">
<q-item-section side>
<q-icon name="clear_all" color="grey-5" size="md"></q-icon>
</q-item-section>
<q-item-section>
<q-item-label lines="1" class="text-caption" v-text="$t('extensions')"></q-item-label>
</q-item-section>
</q-item>
<div class="lt-md q-mt-xl q-mb-xl"></div>
</q-list>
`,
@ -177,8 +169,8 @@ Vue.component('lnbits-extension-list', {
}
})
Vue.component('lnbits-admin-ui', {
props: ['showNode'],
Vue.component('lnbits-manage', {
props: ['showAdmin', 'showNode'],
data: function () {
return {
extensions: [],
@ -186,14 +178,15 @@ Vue.component('lnbits-admin-ui', {
}
},
template: `
<q-list v-if="user && user.admin" dense class="lnbits-drawer__q-list">
<q-item-label header>Admin</q-item-label>
<q-item clickable tag="a" :href="['/admin?usr=', user.id].join('')">
<q-list v-if="user" dense class="lnbits-drawer__q-list">
<q-item-label header v-text="$t('manage')"></q-item-label>
<div v-if="user.admin">
<q-item v-if='showAdmin' clickable tag="a" :href="['/admin?usr=', user.id].join('')">
<q-item-section side>
<q-icon name="admin_panel_settings" color="grey-5" size="md"></q-icon>
</q-item-section>
<q-item-section>
<q-item-label lines="1" class="text-caption" v-text="$t('manage_server')"></q-item-label>
<q-item-label lines="1" class="text-caption" v-text="$t('server')"></q-item-label>
</q-item-section>
</q-item>
<q-item v-if='showNode' clickable tag="a" :href="['/node?usr=', user.id].join('')">
@ -201,7 +194,16 @@ Vue.component('lnbits-admin-ui', {
<q-icon name="developer_board" color="grey-5" size="md"></q-icon>
</q-item-section>
<q-item-section>
<q-item-label lines="1" class="text-caption" v-text="$t('manage_node')"></q-item-label>
<q-item-label lines="1" class="text-caption" v-text="$t('node')"></q-item-label>
</q-item-section>
</q-item>
</div>
<q-item clickable tag="a" :href="['/extensions?usr=', user.id].join('')">
<q-item-section side>
<q-icon name="extension" color="grey-5" size="md"></q-icon>
</q-item-section>
<q-item-section>
<q-item-label lines="1" class="text-caption" v-text="$t('extensions')"></q-item-label>
</q-item-section>
</q-item>
</q-list>

View file

@ -1,6 +1,6 @@
// update cache version every time there is a new deployment
// so the service worker reinitializes the cache
const CACHE_VERSION = 82
const CACHE_VERSION = 84
const CURRENT_CACHE = `lnbits-${CACHE_VERSION}-`
const getApiKey = request => {

View file

@ -31,6 +31,7 @@
"i18n/br.js",
"i18n/cs.js",
"i18n/sk.js",
"i18n/kr.js",
"js/base.js",
"js/components.js",
"js/components/lnbits-funding-sources.js",

View file

@ -261,10 +261,10 @@
>
<lnbits-wallet-list></lnbits-wallet-list>
<lnbits-admin-ui
v-if="'{{LNBITS_ADMIN_UI}}' == 'True'"
<lnbits-manage
:show-admin="'{{LNBITS_ADMIN_UI}}' == 'True'"
:show-node="'{{LNBITS_NODE_UI}}' == 'True'"
></lnbits-admin-ui>
></lnbits-manage>
<lnbits-extension-list class="q-pb-xl"></lnbits-extension-list>
</q-drawer>
{% endblock %} {% block page_container %}
@ -352,7 +352,8 @@
{ value: 'pt', label: 'Português', display: '🇵🇹 PT' },
{ value: 'br', label: 'Português do Brasil', display: '🇧🇷 BR' },
{ value: 'cs', label: 'Česky', display: '🇨🇿 CS' },
{ value: 'sk', label: 'Slovensky', display: '🇸🇰 SK' }
{ value: 'sk', label: 'Slovensky', display: '🇸🇰 SK' },
{ value: 'kr', label: '한국어', display: '🇰🇷 KR' }
]
</script>
{% block scripts %}{% endblock %}

View file

@ -80,6 +80,7 @@
"i18n/br.js",
"i18n/cs.js",
"i18n/sk.js",
"i18n/kr.js",
"js/base.js",
"js/components.js",
"js/components/lnbits-funding-sources.js",