- ContentSource handling in message
- ContentSource list, add/update ui
- nextPageSelector and imageSelector can be null
- cleanup
This commit is contained in:
Jérémy Guillot
2024-06-30 20:47:27 +02:00
parent ba30d3102d
commit 3012adfee7
24 changed files with 762 additions and 707 deletions

View File

@@ -0,0 +1,46 @@
{% extends 'base.html.twig' %}
{% block title %}Scrapper Configurations{% endblock %}
{% block body %}
<div class="container mx-auto p-4">
<h1 class="text-2xl font-bold mb-6">Scrapper Configurations</h1>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4">
{% for contentSource in contentSources %}
<div class="relative flex flex-col justify-between bg-white rounded-sm border border-gray-200 shadow-md hover:shadow-lg transition-shadow duration-300 h-full group">
<div class="p-4">
<div class="flex flex-row items-center justify-between mb-2">
<h5 class="text-xl tracking-tight text-gray-900 truncate flex-grow">
{{ contentSource.baseUrl|replace({'http://': '', 'https://': ''})|trim('/', 'right') }}
</h5>
<a href="{{ contentSource.baseUrl }}" target="_blank" rel="noopener noreferrer" class="text-gray-400 hover:text-green-600 ml-2 z-10">
<i class="fas fa-external-link-alt"></i>
</a>
</div>
</div>
<div class="p-4 bg-gray-50">
<div class="flex space-x-2">
<span class="px-2 py-1 text-xs font-semibold text-white bg-green-400 rounded-sm">
{{ contentSource.scrapingType }}
</span>
<span class="px-2 py-1 text-xs font-semibold text-white bg-green-400 rounded-sm">
{{ contentSource.nextPageSelector ? 'Horizontal' : 'Vertical' }}
</span>
</div>
</div>
<a href="{{ path('app_settings_scrappers', {'id': contentSource.id}) }}" class="absolute inset-0 z-0">
<span class="sr-only">Edit configuration</span>
</a>
</div>
{% endfor %}
<a href="{{ path('app_settings_scrappers') }}" class="block p-6 bg-white rounded-sm border border-gray-200 shadow-md hover:bg-gray-100 flex items-center justify-center h-full">
<div class="text-center">
<i class="fas fa-plus text-4xl text-gray-400 mb-2"></i>
<p class="text-gray-600">Add New Configuration</p>
</div>
</a>
</div>
</div>
{% endblock %}