Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
@@ -1,4 +1,3 @@
|
|
1 |
-
# AutoInflatable-LifeCraft-Vessel-BoatDesign
|
2 |
import streamlit as st
|
3 |
import csv
|
4 |
import os
|
@@ -38,22 +37,22 @@ def app():
|
|
38 |
st.title('Community Hub Form')
|
39 |
|
40 |
# Get form inputs
|
41 |
-
name = st.text_input('Name')
|
42 |
-
email = st.text_input('Email')
|
43 |
-
phone = st.text_input('Phone')
|
44 |
|
45 |
# Save form data when user submits
|
46 |
-
if st.button('Submit'):
|
47 |
save_data(name, email, phone)
|
48 |
st.success('Form submitted!')
|
49 |
|
50 |
# Reset form data when user clicks button
|
51 |
-
if st.button('Reset'):
|
52 |
reset_data()
|
53 |
st.success('Data reset!')
|
54 |
|
55 |
# Show data when user clicks button
|
56 |
-
if st.button('Show data'):
|
57 |
show_data()
|
58 |
|
59 |
# Reply and vote buttons
|
@@ -66,10 +65,10 @@ def app():
|
|
66 |
phone = row['Phone']
|
67 |
st.write(f'{name}: {email} - {phone}')
|
68 |
if st.button('Reply', key=f'reply_{name}'):
|
69 |
-
st.text_input(f'Reply to {name}')
|
70 |
-
if st.button(f'Vote up {name}'):
|
71 |
st.success(f'{name} has been voted up!')
|
72 |
-
if st.button(f'No thanks to {name}'):
|
73 |
st.warning(f'{name} has been voted down!')
|
74 |
with open(f'{name}.txt', mode='w') as file:
|
75 |
file.write(f'Life points: 0\n')
|
@@ -77,12 +76,12 @@ def app():
|
|
77 |
|
78 |
# Add tip and emoji
|
79 |
st.write('Add tip')
|
80 |
-
tip = st.text_input('Tip')
|
81 |
-
if st.button('Submit tip'):
|
82 |
emoji = random.choice(['๐', '๐', '๐', '๐ก'])
|
83 |
with open(f'{name}.txt', mode='a') as file:
|
84 |
-
file.write(f'Tip: {tip} {emoji}\nLife points: 10\n')
|
85 |
-
|
86 |
|
87 |
-
if
|
88 |
-
|
|
|
|
|
1 |
import streamlit as st
|
2 |
import csv
|
3 |
import os
|
|
|
37 |
st.title('Community Hub Form')
|
38 |
|
39 |
# Get form inputs
|
40 |
+
name = st.text_input('Name', key='name_input')
|
41 |
+
email = st.text_input('Email', key='email_input')
|
42 |
+
phone = st.text_input('Phone', key='phone_input')
|
43 |
|
44 |
# Save form data when user submits
|
45 |
+
if st.button('Submit', key='submit_button'):
|
46 |
save_data(name, email, phone)
|
47 |
st.success('Form submitted!')
|
48 |
|
49 |
# Reset form data when user clicks button
|
50 |
+
if st.button('Reset', key='reset_button'):
|
51 |
reset_data()
|
52 |
st.success('Data reset!')
|
53 |
|
54 |
# Show data when user clicks button
|
55 |
+
if st.button('Show data', key='show_data_button'):
|
56 |
show_data()
|
57 |
|
58 |
# Reply and vote buttons
|
|
|
65 |
phone = row['Phone']
|
66 |
st.write(f'{name}: {email} - {phone}')
|
67 |
if st.button('Reply', key=f'reply_{name}'):
|
68 |
+
st.text_input(f'Reply to {name}', key=f'reply_input_{name}')
|
69 |
+
if st.button(f'Vote up {name}', key=f'vote_up_{name}'):
|
70 |
st.success(f'{name} has been voted up!')
|
71 |
+
if st.button(f'No thanks to {name}', key=f'vote_down_{name}'):
|
72 |
st.warning(f'{name} has been voted down!')
|
73 |
with open(f'{name}.txt', mode='w') as file:
|
74 |
file.write(f'Life points: 0\n')
|
|
|
76 |
|
77 |
# Add tip and emoji
|
78 |
st.write('Add tip')
|
79 |
+
tip = st.text_input('Tip', key='tip_input')
|
80 |
+
if st.button('Submit tip', key='submit_tip_button'):
|
81 |
emoji = random.choice(['๐', '๐', '๐', '๐ก'])
|
82 |
with open(f'{name}.txt', mode='a') as file:
|
83 |
+
file.write(f'Tip' + ': {tip} {emoji}\nLife points: 10\n')
|
84 |
+
st.success('Tip submitted!')
|
85 |
|
86 |
+
if name == 'main':
|
87 |
+
app()
|