Files
jobs/web/templates/index.html
zwitschi 54ed111078
Some checks failed
CI/CD Pipeline / test (push) Successful in 1m32s
CI/CD Pipeline / build-image (push) Failing after 1m41s
fix: update scraper settings and modify scrape form to use POST method
2026-01-07 16:25:35 +01:00

60 lines
2.2 KiB
HTML

{% extends "base.html" %} {% block styles %}
<style>
/* for each keyword, create a different background color */
{% for keyword in keywords %}
.keyword-{{ keywords[keyword].name }} {
background-color: {{ keywords[keyword].color }};
}
{% endfor %}
/* for each region, create a different background color */
{% for region in regions %}
.region-{{ region }} {
background-color: {{ regions[region].color }};
}{% endfor %}
</style>
{% endblock %}
{% block title %}Job Listings{% endblock %}
{% block content %}
<div id="filters">
<form id="filter-form" method="GET" action="/">
<label for="region">Region:</label>
<select name="region" id="region">
<option value="">All</option>
{% for region in regions %}
<option value="{{ region }}" {% if region == selected_region %}selected{% endif %}>{{ region }}</option>
{% endfor %}
</select>
<label for="keyword">Keyword:</label>
<select name="keyword" id="keyword">
<option value="">All</option>
{% for keyword in keywords %}
<option value="{{ keyword }}" {% if keyword == selected_keyword %}selected{% endif %}>{{ keyword }}</option>
{% endfor %}
</select>
<button type="submit">Filter</button>
<button type="button" id="reset-filters">Reset</button>
</form>
{% if session.get('username') %}
<form id="scrape-form" method="POST" action="{{ url_for('scrape') }}">
<button type="submit">Scrape Jobs</button>
<span id="scrape-info"></span>
</form>
{% endif %}
</div>
<div id="jobs">
{% for job in jobs %}
<div class="job">
<h3><a href="{{ url_for('job_by_id', job_id=job['id']) }}" target="_blank">{{ job['title'] }}</a></h3>
<p class="job-posted-time">{{ job['posted_time'] }}</p>
<span class="job-region region-{{ job['region'] }}">{{ job['region'] }}</span>
<span class="job-keyword keyword-{{ job['keyword']|replace(' ', '')|lower }}">{{ job['keyword'] }}</span>
<button class="favorite-button" data-job-id="{{ job['id'] }}" data-username="{{ session.get('username', '') }}">
{% if job['is_favorite'] %}★{% else %}☆{% endif %}
</button>
</div>
{% endfor %}
</div>
{% endblock %}
{% block footer_scripts %}
<script src="{{ url_for('static', filename='index.js') }}"></script>
{% endblock %}