app/modules/settings/appSettings/dhiraagu_settings.py

118 lines
3.2 KiB
Python

import flet as ft
from utils import AppView, Title
from ..functions import config
def Settings(page: ft.Page):
settingsContainer = ft.ListView(
expand=True,
)
settingsContainer.controls.append(ft.Text('General'))
def _on_enable_change(e: ft.ControlEvent):
if config.getint('apps', 'dhiraagu'):
config.save('apps', 'dhiraagu', '0')
else:
config.save('apps', 'dhiraagu', '1')
page.update()
generalSettings = ft.Container(
content=ft.Column(
controls=[
ft.Card(
content=ft.Container(
content=ft.Container(
ft.Switch(
label=' Enable this module',
on_change=_on_enable_change,
value=False,
),
),
padding=10,
on_click=None,
),
),
],
),
)
if config.getint('apps', 'dhiraagu') == 1:
generalSettings.content.controls[0].content.content.content.value = True
settingsContainer.controls.append(
generalSettings,
)
settingsContainer.controls.append(
ft.Divider(),
)
# main settings
settingsContainer.controls.append(ft.Text('Account'))
loginForm = ft.Column()
phoneInput = ft.Container(
content=ft.TextField(
config.get('dhiraagu', 'phone'),
label='Phone',
adaptive=True,
),
padding=10,
)
loginForm.controls.append(phoneInput)
otpInput = ft.Container(
content=ft.TextField(
config.get('dhiraagu', 'otp'),
label='OTP',
adaptive=True,
),
padding=10,
)
loginForm.controls.append(otpInput)
sendOTP = ft.CupertinoButton(
content=ft.Text('SEND OTP'),
opacity_on_click=0.3,
on_click=lambda e: print('clicked!'),
)
if config.get('dhiraagu', 'token'):
phoneInput.disabled = True
otpInput.disabled = True
sendOTP.disabled = True
log = ft.CupertinoButton(
content=ft.Text('LOG OUT'),
opacity_on_click=0.3,
on_click=lambda e: print('clicked!'),
)
else:
log = ft.CupertinoButton(
content=ft.Text('LOG IN'),
opacity_on_click=0.3,
on_click=lambda e: print('clicked!'),
)
buttons = ft.Row(
controls=[
sendOTP,
],
)
buttons.controls.append(
log,
)
loginForm.controls.append(
buttons,
)
settingsContainer.controls.append(
loginForm,
)
return AppView(
'/settings/dhiraagu',
[
ft.AppBar(
leading=ft.IconButton(
ft.icons.ARROW_BACK_IOS_NEW_ROUNDED,
on_click=lambda _: page.go('/settings'),
),
title=ft.Text(Title(str(__file__))),
bgcolor=ft.colors.TRANSPARENT,
),
settingsContainer,
],
)