add data attribution

This commit is contained in:
Kacper Donat 2018-09-27 20:56:25 +02:00
parent 5ede0da61e
commit 184e230e70
5 changed files with 32 additions and 9 deletions

View File

@ -40,6 +40,12 @@ body {
flex: 1 1 auto;
}
.attribution {
font-size: small;
color: $text-muted;
text-align: right;
}
footer {
@extend .flex;
border-top: 2px solid black;

View File

@ -37,18 +37,23 @@ class DummyProvider implements Provider
throw new NotSupportedException();
}
public function getName()
public function getName(): string
{
return "Dummy data for debugging";
}
public function getShortName()
public function getShortName(): string
{
return "dummy";
}
public function getIdentifier()
public function getIdentifier(): string
{
return "dummy";
}
public function getAttribution(): ?string
{
return null;
}
}

View File

@ -10,7 +10,8 @@ interface Provider
public function getMessageRepository(): MessageRepository;
public function getTrackRepository(): TrackRepository;
public function getName();
public function getShortName();
public function getIdentifier();
public function getName(): string;
public function getShortName(): string;
public function getIdentifier(): string;
public function getAttribution(): ?string;
}

View File

@ -25,21 +25,26 @@ class ZtmGdanskProvider implements Provider
private $tracks;
private $messages;
public function getName()
public function getName(): string
{
return 'MZKZG - Trójmiasto';
}
public function getShortName()
public function getShortName(): string
{
return 'Trójmiasto';
}
public function getIdentifier()
public function getIdentifier(): string
{
return 'trojmiasto';
}
public function getAttribution(): string
{
return '<a href="http://ztm.gda.pl/otwarty_ztm">Otwarte Dane</a> Zarządu Transportu Miejskiego w Gdańsku';
}
public function __construct(
EntityManagerInterface $em,
GenericLineRepository $lines,

View File

@ -29,6 +29,12 @@
</button>
</h2>
<departures :stops="stops" ref="departures" @update:state="departures.state = $event"></departures>
{% if provider.attribution %}
<div class="attribution">
<fa :icon="['fal', 'info-circle']"></fa>
Pochodzenie danych: {{ provider.attribution|raw }}
</div>
{% endif %}
</section>
</div>
<div class="col-md-4 order-md-first">