File size: 5,361 Bytes
1796f63
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
da00fb2
1796f63
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Cooldown Period | Terrier Tutor</title>
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap');

        body, html {
            margin: 0;
            padding: 0;
            font-family: 'Inter', sans-serif;
            background-color: #f7f7f7;
            background-image: url('https://www.transparenttextures.com/patterns/cubes.png');
            background-repeat: repeat;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 100vh;
            color: #333;
        }

        .container {
            background: rgba(255, 255, 255, 0.9);
            border: 1px solid #ddd;
            border-radius: 8px;
            width: 100%;
            max-width: 400px;
            padding: 50px;
            box-sizing: border-box;
            text-align: center;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }

        .avatar {
            width: 90px;
            height: 90px;
            border-radius: 50%;
            margin-bottom: 25px;
            border: 2px solid #ddd;
        }

        .container h1 {
            margin-bottom: 15px;
            font-size: 24px;
            font-weight: 600;
            color: #1a1a1a;
        }

        .container p {
            font-size: 16px;
            color: #4a4a4a;
            margin-bottom: 30px;
            line-height: 1.5;
        }

        .cooldown-message {
            font-size: 16px;
            color: #333;
            margin-bottom: 30px;
        }

        .button {
            padding: 12px 0;
            margin: 12px 0;
            font-size: 14px;
            border-radius: 6px;
            cursor: pointer;
            width: 100%;
            border: 1px solid #4285F4; /* Button border color */
            background-color: #fff; /* Button background color */
            color: #4285F4; /* Button text color */
            transition: background-color 0.3s ease, border-color 0.3s ease;
            display: none; /* Initially hidden */
        }

        .button.start-tutor {
            display: none; /* Initially hidden */
        }

        .button:hover {
            background-color: #e0e0e0;
            border-color: #357ae8; /* Darker blue for hover */
        }

        .sign-out-button {
            border: 1px solid #FF4C4C;
            background-color: #fff;
            color: #FF4C4C;
            display: block; /* Ensure this button is always visible */
        }

        .sign-out-button:hover {
            background-color: #ffe6e6; /* Light red on hover */
            border-color: #e04343; /* Darker red for hover */
            color: #e04343; /* Red text on hover */
        }

        #countdown {
            font-size: 14px;
            color: #555;
            margin-bottom: 20px;
        }
    </style>
</head>
<body>
    <div class="container">
        <img src="/public/avatars/ai_tutor.png" alt="AI Tutor Avatar" class="avatar">
        <h1>Hello, {{ username }}</h1>
        <p>It seems like you need to wait a bit before starting a new session.</p>
        <p class="cooldown-message">Time remaining until the cooldown period ends:</p>
        <p id="countdown"></p>
        <button id="startTutorBtn" class="button start-tutor" onclick="startTutor()">Start AI Tutor</button>
        <form action="/logout" method="get">
            <button type="submit" class="button sign-out-button">Sign Out</button>
        </form>
    </div>
    <script>
        function startCountdown(endTime) {
            const countdownElement = document.getElementById('countdown');
            const startTutorBtn = document.getElementById('startTutorBtn');
            const endTimeDate = new Date(endTime);  // Parse the cooldown end time

            function updateCountdown() {
                const now = new Date();  // Get the current time
                const timeLeft = endTimeDate.getTime() - now.getTime();  // Calculate the remaining time in milliseconds

                if (timeLeft <= 0) {
                    countdownElement.textContent = "Cooldown period has ended.";
                    startTutorBtn.style.display = "block";  // Show the start tutor button
                } else {
                    const hours = Math.floor(timeLeft / 1000 / 60 / 60);
                    const minutes = Math.floor((timeLeft / 1000 / 60) % 60);
                    const seconds = Math.floor((timeLeft / 1000) % 60);
                    countdownElement.textContent = `${hours}h ${minutes}m ${seconds}s`;
                }
            }

            updateCountdown();  // Initial call to set the countdown
            setInterval(updateCountdown, 1000);  // Update the countdown every second
        }

        function startTutor() {
            // Redirect to AI Tutor session start or any other logic to start the tutor
            window.location.href = "/start-tutor";
        }

        // Pass the cooldown_end_time to the script in ISO format with 'Z' to indicate UTC
        startCountdown("{{ cooldown_end_time }}");
    </script>
</body>
</html>