manifest.json
должны быть установлены правильные параметры для отображения приложения. Для полноэкранного режима используйте "display": "fullscreen"
или "display": "standalone"
:{
"name": "Your App Name",
"short_name": "App",
"start_url": "/",
"display": "fullscreen",
"theme_color": "#000000",
"background_color": "#ffffff",
"icons": [
{
"src": "path/to/icon.png",
"sizes": "192x192",
"type": "image/png"
}
]
}
{
"user1": {
"field1": "value1",
"field2": "value2"
},
"user2": {
"field1": "value1",
"field2": "value2"
}
}
@start_router.message(Form.tg)
async def add_tg(message: types.Message, state: FSMContext):
user_id = message.from_user.id
username = message.from_user.username
usertg = message.text.strip()
async with aiosqlite.connect('base.db') as db:
await db.execute('''
INSERT INTO user (id, username, user_tg)
VALUES(?, ?, ?)
ON CONFLICT(id) DO UPDATE SET
username=?, user_tg=?
''', (user_id, username, usertg, username, usertg))
await db.commit()
await message.answer(text="Введите имя")
await state.set_state(Form.name)
@start_router.message(Form.name)
async def add_name(message: types.Message):
user_id = message.from_user.id
name = message.text.strip()
async with aiosqlite.connect('base.db') as db:
await db.execute('''
UPDATE user
SET name = ?
WHERE id = ?
''', (name, user_id))
await db.commit()
await message.answer("Готово")
CREATE TABLE IF NOT EXISTS user (
id INTEGER PRIMARY KEY,
username TEXT,
user_tg TEXT,
name TEXT
);
file_path = "C:\\py\\placeholder.jpg"
Использованиеos.path
для кроссплатформенных путей: Чтобы избежать ошибок при работе с путями на разных операционных системах, вы можете использовать модульos.path
, который автоматически формирует правильные пути.
import os
file_path = os.path.join("C:", "py", "placeholder.jpg")
const HomeText = (props) => (
<Typography
variant='h1'
component="h2"
sx={{
color: "white",
fontWeight: "bolder",
maxWidth: {
xs: "95%", // для мобильных
sm: "85%", // для планшетов
md: "80%" // для десктопов
},
wordWrap: "break-word"
}}
>
{props.children}
</Typography>
)
ReactDOM.createRoot(document.getElementById('root')).render(
<App />
);
const Button = ({info, id}) => {
const btn = useCallback((id) => {
setTodo(prevTodo => prevTodo.map(item => {
if(item[0] === id) {
return [...item.slice(0,6), !item[6], ...item.slice(7)];
}
return item;
}));
}, []);
return (
<button
className={`icon ${info ? 'icon-play' : 'icon-pause'}`}
onClick={() => btn(id)}
/>
);
}
How To Deploy A React Vite App