Spaces:
Running
Running
michaelkri commited on
Commit ·
75536e6
1
Parent(s): 458433b
Dark mode improvements
Browse files- app/templates/index.html +13 -13
app/templates/index.html
CHANGED
|
@@ -20,7 +20,7 @@
|
|
| 20 |
</style>
|
| 21 |
</head>
|
| 22 |
|
| 23 |
-
<body>
|
| 24 |
<nav class="fixed top-0 z-50 w-full bg-white border-b border-gray-300 dark:bg-gray-800 dark:border-gray-700">
|
| 25 |
<div class="px-3 py-3 lg:px-5 lg:pl-3">
|
| 26 |
<div class="flex items-center justify-between">
|
|
@@ -42,7 +42,7 @@
|
|
| 42 |
</a>
|
| 43 |
</div>
|
| 44 |
<div class="flex items-center">
|
| 45 |
-
<span class="text-sm text-gray-600">
|
| 46 |
<script>
|
| 47 |
document.addEventListener("DOMContentLoaded", function () {
|
| 48 |
const dateSpan = document.getElementById("today-date");
|
|
@@ -59,9 +59,9 @@
|
|
| 59 |
</nav>
|
| 60 |
|
| 61 |
<aside id="logo-sidebar"
|
| 62 |
-
class="fixed top-0 left-0 z-40 w-64 h-screen pt-20 transition-transform -translate-x-full bg-gray-50 border-r border-gray-300 sm:translate-x-0 dark:bg-gray-
|
| 63 |
aria-label="Sidebar">
|
| 64 |
-
<div class="flex flex-col justify-between h-full px-3 pb-4 overflow-y-auto bg-gray-50 dark:bg-gray-
|
| 65 |
<ul class="space-y-2 font-medium">
|
| 66 |
{% for category in categorized_articles.keys() %}
|
| 67 |
<li>
|
|
@@ -116,26 +116,26 @@
|
|
| 116 |
<div class="p-8 sm:ml-64 mt-14">
|
| 117 |
{% for category, articles in categorized_articles.items() %}
|
| 118 |
<div id="{{ category }}"
|
| 119 |
-
class="block w-full mb-8 rounded-lg border border-gray-300 border-l-4 border-l-blue-500 bg-white p-6">
|
| 120 |
-
<h1 class="text-2xl font-semibold tracking-tight text-gray-900">{{ category | capitalize }}</h1>
|
| 121 |
|
| 122 |
{% for article in articles %}
|
| 123 |
<article>
|
| 124 |
<hr class="h-px my-8 bg-gray-200 border-0 dark:bg-gray-700">
|
| 125 |
-
<span class="utc-timestamp text-sm text-gray-
|
| 126 |
{{ article.date }}
|
| 127 |
</span>
|
| 128 |
-
<h2 class="mb-4 mt-4 text-xl font-semibold tracking-tight text-
|
| 129 |
{{ article.title }}
|
| 130 |
</h2>
|
| 131 |
{% if article.image_url %}
|
| 132 |
<img class="w-full h-48 object-cover rounded-lg mb-4 mt-4" src="{{ article.image_url }}" />
|
| 133 |
{% endif %}
|
| 134 |
-
<p class="text-base mb-4">
|
| 135 |
{{ article.content }}
|
| 136 |
</p>
|
| 137 |
<button type="button"
|
| 138 |
-
class="toggle-button cursor-pointer flex items-center space-x-1 text-gray-900 bg-white border border-gray-300 focus:outline-none focus:ring-4 focus:ring-gray-100 hover:bg-gray-100 font-semibold rounded-lg text-sm px-4 py-2 me-2 mb-2"
|
| 139 |
aria-expanded="false" aria-controls="content-to-toggle">
|
| 140 |
<div class="icon-container relative w-4 h-4">
|
| 141 |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
|
|
@@ -156,12 +156,12 @@
|
|
| 156 |
<span>Sources ({{ article.sources | length }})</span>
|
| 157 |
</button>
|
| 158 |
<div class="collapsible-content">
|
| 159 |
-
<div class="bg-gray-100 p-4 rounded-lg mt-4 {% if not article.sources %}hidden{% endif %}">
|
| 160 |
-
<h3 class="text-gray-600 uppercase mb-2">Sources</h3>
|
| 161 |
<ul class="list-inside mb-4">
|
| 162 |
{% for source in article.sources %}
|
| 163 |
<li>
|
| 164 |
-
<a href="{{ source.url }}" class="flex justify-start items-center space-x-2 mb-2">
|
| 165 |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"
|
| 166 |
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
|
| 167 |
stroke-linejoin="round" class="h-3 w-3 flex-shrink-0" aria-hidden="true">
|
|
|
|
| 20 |
</style>
|
| 21 |
</head>
|
| 22 |
|
| 23 |
+
<body class="bg-white dark:bg-gray-800">
|
| 24 |
<nav class="fixed top-0 z-50 w-full bg-white border-b border-gray-300 dark:bg-gray-800 dark:border-gray-700">
|
| 25 |
<div class="px-3 py-3 lg:px-5 lg:pl-3">
|
| 26 |
<div class="flex items-center justify-between">
|
|
|
|
| 42 |
</a>
|
| 43 |
</div>
|
| 44 |
<div class="flex items-center">
|
| 45 |
+
<span class="text-sm text-gray-600 dark:text-gray-300">
|
| 46 |
<script>
|
| 47 |
document.addEventListener("DOMContentLoaded", function () {
|
| 48 |
const dateSpan = document.getElementById("today-date");
|
|
|
|
| 59 |
</nav>
|
| 60 |
|
| 61 |
<aside id="logo-sidebar"
|
| 62 |
+
class="fixed top-0 left-0 z-40 w-64 h-screen pt-20 transition-transform -translate-x-full bg-gray-50 border-r border-gray-300 sm:translate-x-0 dark:bg-gray-900 dark:border-gray-700"
|
| 63 |
aria-label="Sidebar">
|
| 64 |
+
<div class="flex flex-col justify-between h-full px-3 pb-4 overflow-y-auto bg-gray-50 dark:bg-gray-900">
|
| 65 |
<ul class="space-y-2 font-medium">
|
| 66 |
{% for category in categorized_articles.keys() %}
|
| 67 |
<li>
|
|
|
|
| 116 |
<div class="p-8 sm:ml-64 mt-14">
|
| 117 |
{% for category, articles in categorized_articles.items() %}
|
| 118 |
<div id="{{ category }}"
|
| 119 |
+
class="block w-full mb-8 rounded-lg border border-gray-300 border-l-4 border-l-blue-500 bg-white p-6 dark:bg-gray-800 dark:border-gray-700 dark:border-l-blue-500">
|
| 120 |
+
<h1 class="text-2xl font-semibold tracking-tight text-gray-900 dark:text-white">{{ category | capitalize }}</h1>
|
| 121 |
|
| 122 |
{% for article in articles %}
|
| 123 |
<article>
|
| 124 |
<hr class="h-px my-8 bg-gray-200 border-0 dark:bg-gray-700">
|
| 125 |
+
<span class="utc-timestamp text-sm text-gray-600 dark:text-gray-300" data-timestamp-utc="{{ article.date }}">
|
| 126 |
{{ article.date }}
|
| 127 |
</span>
|
| 128 |
+
<h2 class="mb-4 mt-4 text-xl font-semibold tracking-tight text-black dark:text-white">
|
| 129 |
{{ article.title }}
|
| 130 |
</h2>
|
| 131 |
{% if article.image_url %}
|
| 132 |
<img class="w-full h-48 object-cover rounded-lg mb-4 mt-4" src="{{ article.image_url }}" />
|
| 133 |
{% endif %}
|
| 134 |
+
<p class="text-base mb-4 text-black dark:text-gray-300">
|
| 135 |
{{ article.content }}
|
| 136 |
</p>
|
| 137 |
<button type="button"
|
| 138 |
+
class="toggle-button cursor-pointer flex items-center space-x-1 text-gray-900 bg-white border border-gray-300 focus:outline-none focus:ring-4 focus:ring-gray-100 hover:bg-gray-100 font-semibold rounded-lg text-sm px-4 py-2 me-2 mb-2 dark:bg-gray-800 dark:text-white dark:border-gray-600 dark:hover:bg-gray-700 dark:hover:border-gray-600 dark:focus:ring-gray-700"
|
| 139 |
aria-expanded="false" aria-controls="content-to-toggle">
|
| 140 |
<div class="icon-container relative w-4 h-4">
|
| 141 |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
|
|
|
|
| 156 |
<span>Sources ({{ article.sources | length }})</span>
|
| 157 |
</button>
|
| 158 |
<div class="collapsible-content">
|
| 159 |
+
<div class="bg-gray-100 p-4 rounded-lg mt-4 dark:bg-gray-700 {% if not article.sources %}hidden{% endif %}">
|
| 160 |
+
<h3 class="text-sm font-medium text-gray-600 uppercase mb-2 dark:text-gray-300">Sources</h3>
|
| 161 |
<ul class="list-inside mb-4">
|
| 162 |
{% for source in article.sources %}
|
| 163 |
<li>
|
| 164 |
+
<a href="{{ source.url }}" class="flex justify-start items-center space-x-2 mb-2 text-black dark:text-white">
|
| 165 |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"
|
| 166 |
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
|
| 167 |
stroke-linejoin="round" class="h-3 w-3 flex-shrink-0" aria-hidden="true">
|