mirror of
				https://gitlab.com/animath/si/plateforme.git
				synced 2025-10-31 12:09:51 +01:00 
			
		
		
		
	Improve mobile chat
Signed-off-by: Emmy D'Anello <emmy.danello@animath.fr>
This commit is contained in:
		| @@ -3,19 +3,27 @@ | |||||||
|     "description": "Chat pour le TFJM²", |     "description": "Chat pour le TFJM²", | ||||||
|     "display": "standalone", |     "display": "standalone", | ||||||
|     "icons": [ |     "icons": [ | ||||||
|  |         { | ||||||
|  |             "src": "tfjm-square.svg", | ||||||
|  |             "sizes": "any", | ||||||
|  |             "type": "image/svg+xml", | ||||||
|  |             "purpose": "maskable" | ||||||
|  |         }, | ||||||
|         { |         { | ||||||
|             "src": "tfjm-512.png", |             "src": "tfjm-512.png", | ||||||
|             "sizes": "512x512", |             "sizes": "512x512", | ||||||
|             "type": "image/png" |             "type": "image/png", | ||||||
|  |             "purpose": "maskable" | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|             "src": "tfjm-192.png", |             "src": "tfjm-192.png", | ||||||
|             "sizes": "192x192", |             "sizes": "192x192", | ||||||
|             "type": "image/png" |             "type": "image/png", | ||||||
|  |             "purpose": "maskable" | ||||||
|         } |         } | ||||||
|     ], |     ], | ||||||
|     "name": "Chat TFJM²", |     "name": "Chat TFJM²", | ||||||
|     "short_name": "Chat TFJM²", |     "short_name": "Chat TFJM²", | ||||||
|     "start_url": "/chat/fullscreen/", |     "start_url": "/chat/fullscreen", | ||||||
|     "theme_color": "black" |     "theme_color": "black" | ||||||
| } | } | ||||||
|   | |||||||
| @@ -51,7 +51,7 @@ | |||||||
|                 <label for="input-message" class="input-group-text"> |                 <label for="input-message" class="input-group-text"> | ||||||
|                     <i class="fas fa-comment"></i> |                     <i class="fas fa-comment"></i> | ||||||
|                 </label> |                 </label> | ||||||
|                 <input type="text" class="form-control" id="input-message" placeholder="{% trans "Send message…" %}" autocomplete="off"> |                 <input type="text" class="form-control" id="input-message" placeholder="{% trans "Send message…" %}" autofocus autocomplete="off"> | ||||||
|                 <button class="input-group-text btn btn-success" type="submit"> |                 <button class="input-group-text btn btn-success" type="submit"> | ||||||
|                     <i class="fas fa-paper-plane"></i> |                     <i class="fas fa-paper-plane"></i> | ||||||
|                 </button> |                 </button> | ||||||
|   | |||||||
| @@ -3,12 +3,12 @@ | |||||||
|  |  | ||||||
| from django.urls import path | from django.urls import path | ||||||
| from django.utils.translation import gettext_lazy as _ | from django.utils.translation import gettext_lazy as _ | ||||||
| from django.views.generic import TemplateView | from tfjm.views import LoginRequiredTemplateView | ||||||
|  |  | ||||||
|  |  | ||||||
| app_name = 'chat' | app_name = 'chat' | ||||||
|  |  | ||||||
| urlpatterns = [ | urlpatterns = [ | ||||||
|     path('', TemplateView.as_view(template_name="chat/chat.html", extra_context={'title': _("Chat")}), name='chat'), |     path('', LoginRequiredTemplateView.as_view(template_name="chat/chat.html", | ||||||
|     path('fullscreen/', TemplateView.as_view(template_name="chat/fullscreen.html"), name='fullscreen'), |                                                extra_context={'title': _("Chat")}), name='chat'), | ||||||
|  |     path('fullscreen/', LoginRequiredTemplateView.as_view(template_name="chat/fullscreen.html"), name='fullscreen'), | ||||||
| ] | ] | ||||||
|   | |||||||
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 7.1 KiB | 
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 20 KiB | 
							
								
								
									
										91
									
								
								tfjm/static/tfjm-square.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								tfjm/static/tfjm-square.svg
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,91 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||||
|  | <svg | ||||||
|  |    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||||
|  |    xmlns:cc="http://creativecommons.org/ns#" | ||||||
|  |    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||||
|  |    xmlns:svg="http://www.w3.org/2000/svg" | ||||||
|  |    xmlns="http://www.w3.org/2000/svg" | ||||||
|  |    xmlns:xlink="http://www.w3.org/1999/xlink" | ||||||
|  |    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||||
|  |    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||||
|  |    viewBox="0 0 32 32" | ||||||
|  |    version="1.1" | ||||||
|  |    id="svg27" | ||||||
|  |    sodipodi:docname="logo.svg" | ||||||
|  |    width="32" | ||||||
|  |    height="32" | ||||||
|  |    inkscape:version="0.92.2 2405546, 2018-03-11"> | ||||||
|  |   <style> | ||||||
|  |     path { | ||||||
|  |       fill: black; | ||||||
|  |     } | ||||||
|  |   </style> | ||||||
|  |   <metadata | ||||||
|  |      id="metadata31"> | ||||||
|  |     <rdf:RDF> | ||||||
|  |       <cc:Work | ||||||
|  |          rdf:about=""> | ||||||
|  |         <dc:format>image/svg+xml</dc:format> | ||||||
|  |         <dc:type | ||||||
|  |            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||||||
|  |         <dc:title></dc:title> | ||||||
|  |       </cc:Work> | ||||||
|  |     </rdf:RDF> | ||||||
|  |   </metadata> | ||||||
|  |   <defs | ||||||
|  |      id="defs15"> | ||||||
|  |     <path | ||||||
|  |        id="b" | ||||||
|  |        d="m 2.58,-3.347 c 0.409,0 1.405,0.02 1.485,1.135 0.01,0.12 0.02,0.25 0.18,0.25 0.168,0 0.168,-0.14 0.168,-0.32 v -2.7 c 0,-0.159 0,-0.318 -0.169,-0.318 -0.13,0 -0.17,0.1 -0.18,0.21 -0.059,1.155 -0.756,1.354 -1.484,1.384 v -2.102 c 0,-0.668 0.19,-0.668 0.429,-0.668 h 0.468 c 1.275,0 1.923,0.688 1.983,1.375 0.01,0.08 0.02,0.23 0.179,0.23 0.17,0 0.17,-0.16 0.17,-0.33 v -1.295 c 0,-0.308 -0.02,-0.328 -0.33,-0.328 h -5 c -0.18,0 -0.34,0 -0.34,0.179 0,0.17 0.19,0.17 0.27,0.17 0.567,0 0.607,0.079 0.607,0.567 v 4.991 c 0,0.469 -0.03,0.568 -0.558,0.568 -0.15,0 -0.319,0 -0.319,0.17 C 0.14,0 0.3,0 0.48,0 h 2.878 c 0.18,0 0.33,0 0.33,-0.18 0,-0.169 -0.17,-0.169 -0.3,-0.169 -0.767,0 -0.807,-0.07 -0.807,-0.597 v -2.401 z m 2.88,-3.129 v 0.469 A 2.557,2.557 0 0 0 4.922,-6.476 Z M 4.065,-3.158 A 1.51,1.51 0 0 0 3.537,-3.547 c 0.189,-0.09 0.388,-0.249 0.528,-0.418 z m -2.7,-2.77 c 0,-0.12 0,-0.368 -0.08,-0.548 h 1.056 c -0.11,0.23 -0.11,0.558 -0.11,0.648 v 4.901 c 0,0.15 0,0.389 0.1,0.578 H 1.285 c 0.08,-0.179 0.08,-0.428 0.08,-0.548 v -5.03 z" /> | ||||||
|  |     <path | ||||||
|  |        id="c" | ||||||
|  |        d="m 1.564,-6.824 c -0.18,0 -0.339,0 -0.339,0.179 0,0.17 0.18,0.17 0.29,0.17 0.687,0 0.727,0.069 0.727,0.577 v 5.59 c 0,0.169 0,0.358 -0.17,0.527 -0.08,0.07 -0.239,0.18 -0.478,0.18 -0.07,0 -0.369,0 -0.369,-0.11 0,-0.08 0.04,-0.12 0.09,-0.17 A 0.704,0.704 0 0 0 0.777,-1.057 0.704,0.704 0 0 0 0.06,-0.359 c 0,0.629 0.637,1.106 1.604,1.106 1.106,0 2.042,-0.387 2.192,-1.614 0.01,-0.09 0.01,-0.647 0.01,-0.966 v -4.184 c 0,-0.449 0.139,-0.449 0.707,-0.459 0.09,0 0.17,-0.08 0.17,-0.17 0,-0.178 -0.15,-0.178 -0.33,-0.178 z M 0.867,0.239 C 0.767,0.19 0.408,0.02 0.408,-0.349 c 0,-0.259 0.22,-0.358 0.37,-0.358 0.168,0 0.368,0.12 0.368,0.348 0,0.15 -0.08,0.24 -0.12,0.27 -0.04,0.04 -0.13,0.139 -0.16,0.328 z M 2.59,-5.918 c 0,-0.11 0,-0.378 -0.09,-0.558 h 1.097 c -0.08,0.18 -0.08,0.369 -0.08,0.708 v 4.015 c 0,0.298 0,0.797 -0.01,0.896 C 3.427,-0.349 3.198,0.11 2.44,0.31 2.59,0.08 2.59,-0.109 2.59,-0.288 v -5.629 z" /> | ||||||
|  |     <path | ||||||
|  |        id="d" | ||||||
|  |        d="M 4.643,-2.092 2.74,-6.625 c -0.08,-0.2 -0.09,-0.2 -0.359,-0.2 H 0.528 c -0.18,0 -0.329,0 -0.329,0.18 0,0.17 0.18,0.17 0.23,0.17 0.119,0 0.388,0.02 0.607,0.099 v 5.32 c 0,0.21 0,0.648 -0.677,0.707 -0.19,0.02 -0.19,0.16 -0.19,0.17 C 0.17,0 0.33,0 0.51,0 h 1.543 c 0.18,0 0.33,0 0.33,-0.18 0,-0.089 -0.08,-0.159 -0.16,-0.169 -0.767,-0.06 -0.767,-0.478 -0.767,-0.707 v -4.961 l 0.01,-0.01 2.429,5.817 c 0.08,0.18 0.15,0.209 0.21,0.209 0.12,0 0.149,-0.08 0.199,-0.2 l 2.44,-5.827 0.01,0.01 v 4.961 c 0,0.21 0,0.648 -0.677,0.707 -0.19,0.02 -0.19,0.16 -0.19,0.17 0,0.179 0.16,0.179 0.34,0.179 h 2.66 c 0.179,0 0.328,0 0.328,-0.18 C 9.215,-0.27 9.135,-0.34 9.056,-0.35 8.289,-0.41 8.289,-0.828 8.289,-1.057 v -4.712 c 0,-0.21 0,-0.648 0.677,-0.708 0.1,-0.01 0.19,-0.06 0.19,-0.17 0,-0.178 -0.15,-0.178 -0.33,-0.178 H 6.905 c -0.259,0 -0.279,0 -0.369,0.209 z m -0.3,0.18 c 0.08,0.169 0.09,0.178 0.21,0.218 L 4.115,-0.638 H 4.095 L 1.823,-6.058 C 1.773,-6.187 1.693,-6.356 1.554,-6.476 h 0.867 l 1.923,4.563 z M 1.336,-0.35 h -0.17 c 0.02,-0.03 0.04,-0.06 0.06,-0.08 0.01,-0.01 0.01,-0.02 0.02,-0.03 z M 7.104,-6.477 H 8.16 c -0.219,0.25 -0.219,0.508 -0.219,0.688 v 4.752 c 0,0.18 0,0.438 0.23,0.687 H 6.883 c 0.22,-0.249 0.22,-0.508 0.22,-0.687 v -5.44 z" /> | ||||||
|  |     <path | ||||||
|  |        id="a" | ||||||
|  |        d="m 4.135,-6.466 c 1.305,0.07 1.793,0.917 1.833,1.385 0.01,0.15 0.02,0.299 0.179,0.299 0.18,0 0.18,-0.17 0.18,-0.359 v -1.325 c 0,-0.348 -0.04,-0.358 -0.34,-0.358 H 0.658 c -0.308,0 -0.328,0.02 -0.328,0.318 V -5.1 c 0,0.16 0,0.319 0.17,0.319 0.17,0 0.178,-0.18 0.178,-0.2 0.04,-0.826 0.788,-1.424 1.834,-1.484 v 5.54 c 0,0.498 -0.04,0.577 -0.668,0.577 -0.12,0 -0.299,0 -0.299,0.17 0,0.179 0.16,0.179 0.339,0.179 h 2.89 C 4.95,0 5.1,0 5.1,-0.18 c 0,-0.169 -0.17,-0.169 -0.28,-0.169 -0.647,0 -0.686,-0.07 -0.686,-0.578 v -5.539 z m -3.458,-0.01 h 0.598 c -0.249,0.15 -0.458,0.349 -0.598,0.518 z m 5.3,0 v 0.528 A 2.606,2.606 0 0 0 5.37,-6.476 H 5.978 Z M 2.77,-0.349 c 0.09,-0.179 0.09,-0.428 0.09,-0.558 v -5.569 h 0.926 v 5.57 c 0,0.129 0,0.378 0.09,0.557 H 2.77 Z" /> | ||||||
|  |     <path | ||||||
|  |        id="e" | ||||||
|  |        d="M 3.522,-1.27 H 3.285 c -0.021,0.154 -0.091,0.566 -0.182,0.635 -0.055,0.042 -0.592,0.042 -0.69,0.042 H 1.13 c 0.732,-0.648 0.976,-0.844 1.395,-1.171 0.516,-0.412 0.997,-0.844 0.997,-1.507 0,-0.844 -0.74,-1.36 -1.632,-1.36 -0.865,0 -1.45,0.607 -1.45,1.249 0,0.355 0.3,0.39 0.369,0.39 0.167,0 0.37,-0.118 0.37,-0.37 0,-0.125 -0.05,-0.369 -0.412,-0.369 0.216,-0.495 0.69,-0.649 1.018,-0.649 0.698,0 1.06,0.544 1.06,1.11 0,0.606 -0.432,1.087 -0.655,1.338 l -1.68,1.66 C 0.44,-0.209 0.44,-0.195 0.44,0 h 2.873 z" /> | ||||||
|  |   </defs> | ||||||
|  |   <rect width="100%" height="100%" | ||||||
|  |         rx="10px" ry="10px" stroke-linejoin="round" | ||||||
|  |         style="fill: white;" /> | ||||||
|  |   <use | ||||||
|  |      x="0.5" | ||||||
|  |      y="19.5" | ||||||
|  |      xlink:href="#a" | ||||||
|  |      id="use17" | ||||||
|  |      width="100%" | ||||||
|  |      height="100%" /> | ||||||
|  |   <use | ||||||
|  |      x="7.5" | ||||||
|  |      y="19.5" | ||||||
|  |      xlink:href="#b" | ||||||
|  |      id="use19" | ||||||
|  |      width="100%" | ||||||
|  |      height="100%" /> | ||||||
|  |   <use | ||||||
|  |      x="13" | ||||||
|  |      y="19.5" | ||||||
|  |      xlink:href="#c" | ||||||
|  |      id="use21" | ||||||
|  |      width="100%" | ||||||
|  |      height="100%" /> | ||||||
|  |   <use | ||||||
|  |      x="18" | ||||||
|  |      y="19.5" | ||||||
|  |      xlink:href="#d" | ||||||
|  |      id="use23" | ||||||
|  |      width="100%" | ||||||
|  |      height="100%" /> | ||||||
|  |   <use | ||||||
|  |      x="27" | ||||||
|  |      y="14" | ||||||
|  |      xlink:href="#e" | ||||||
|  |      id="use25" | ||||||
|  |      width="100%" | ||||||
|  |      height="100%" /> | ||||||
|  | </svg> | ||||||
| After Width: | Height: | Size: 6.2 KiB | 
| @@ -3,6 +3,7 @@ | |||||||
|  |  | ||||||
| from django.contrib.auth.mixins import LoginRequiredMixin | from django.contrib.auth.mixins import LoginRequiredMixin | ||||||
| from django.contrib.auth.models import User | from django.contrib.auth.models import User | ||||||
|  | from django.views.generic import TemplateView | ||||||
| from haystack.generic_views import SearchView | from haystack.generic_views import SearchView | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -40,5 +41,9 @@ class UserRegistrationMixin(LoginRequiredMixin): | |||||||
|         return super().dispatch(request, *args, **kwargs) |         return super().dispatch(request, *args, **kwargs) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | class LoginRequiredTemplateView(LoginRequiredMixin, TemplateView): | ||||||
|  |     pass | ||||||
|  |  | ||||||
|  |  | ||||||
| class AdminSearchView(AdminMixin, SearchView): | class AdminSearchView(AdminMixin, SearchView): | ||||||
|     pass |     pass | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user