File size: 1,248 Bytes
d083627
6774799
d083627
 
 
 
6774799
d083627
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import streamlit as st
from utils import go_to_step, reset_all, release_lock_slot_if_needed, acquire_lock_slot, display_video

def render_step5():
    st.header("Your Video is Ready!")

    release_lock_slot_if_needed()

    if 'final_video_path' in st.session_state and st.session_state.final_video_path:
        display_video(st.session_state.final_video_path)
    else:
        st.error("Could not find the final video.")

    col1, col2 = st.columns(2)
    with col1:
        if st.button("⬅️ Choose Another Style", use_container_width=True):
            lock_file = acquire_lock_slot()
            if not lock_file:
                st.warning("🚧 All our processing slots are currently busy. Please check back in a few minutes.")
            else:
                st.session_state.lock_file_path = lock_file
                keys_to_delete = ['processed_doc', 'final_video_path', 'edit_requested']
                for key in keys_to_delete:
                    if key in st.session_state:
                        del st.session_state[key]
                go_to_step(2)
                st.rerun()

    with col2:
        if st.button("🏠 Start with a New Video", use_container_width=True):
            reset_all()
            st.rerun()