118 lines
3.2 KiB
Python
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,
|
|
],
|
|
)
|