From 3aae3c012f7973f0af1b14cb626704336a34470c Mon Sep 17 00:00:00 2001 From: Michel Roux Date: Thu, 24 Aug 2023 00:42:01 +0200 Subject: [PATCH] Begin to add Entity to stubs --- psalm.xml | 5 +++ src/components/Feed/Banner.vue | 3 +- src/components/Feed/List.vue | 11 +++++ .../Core/EpisodeAction/EpisodeActionSaver.php | 10 +++++ .../Db/EpisodeAction/EpisodeActionEntity.php | 40 ++++++++++++++++++ .../Db/EpisodeAction/EpisodeActionMapper.php | 41 +++++++++++++++++++ .../EpisodeAction/EpisodeActionRepository.php | 39 ++++++++++++++++++ .../Db/EpisodeAction/EpisodeActionWriter.php | 30 ++++++++++++++ 8 files changed, 177 insertions(+), 2 deletions(-) create mode 100644 src/components/Feed/List.vue create mode 100644 stubs/OCA/GPodderSync/Db/EpisodeAction/EpisodeActionEntity.php create mode 100644 stubs/OCA/GPodderSync/Db/EpisodeAction/EpisodeActionMapper.php create mode 100644 stubs/OCA/GPodderSync/Db/EpisodeAction/EpisodeActionRepository.php create mode 100644 stubs/OCA/GPodderSync/Db/EpisodeAction/EpisodeActionWriter.php diff --git a/psalm.xml b/psalm.xml index 7b74fb9..1f4c930 100644 --- a/psalm.xml +++ b/psalm.xml @@ -35,5 +35,10 @@ + + + + + diff --git a/src/components/Feed/Banner.vue b/src/components/Feed/Banner.vue index b300cd3..31352f3 100644 --- a/src/components/Feed/Banner.vue +++ b/src/components/Feed/Banner.vue @@ -101,13 +101,12 @@ export default { display: flex; gap: 2rem; height: 10rem; - overflow: hidden; + overflow: auto; position: relative; } .header { height: 14rem; - overflow: hidden; padding: 2rem; position: relative; } diff --git a/src/components/Feed/List.vue b/src/components/Feed/List.vue new file mode 100644 index 0000000..53047f3 --- /dev/null +++ b/src/components/Feed/List.vue @@ -0,0 +1,11 @@ + + + diff --git a/stubs/OCA/GPodderSync/Core/EpisodeAction/EpisodeActionSaver.php b/stubs/OCA/GPodderSync/Core/EpisodeAction/EpisodeActionSaver.php index 843922d..337d641 100644 --- a/stubs/OCA/GPodderSync/Core/EpisodeAction/EpisodeActionSaver.php +++ b/stubs/OCA/GPodderSync/Core/EpisodeAction/EpisodeActionSaver.php @@ -4,8 +4,18 @@ declare(strict_types=1); namespace OCA\GPodderSync\Core\EpisodeAction; +use OCA\GPodderSync\Db\EpisodeAction\EpisodeActionRepository; +use OCA\GPodderSync\Db\EpisodeAction\EpisodeActionWriter; + class EpisodeActionSaver { + public function __construct( + private EpisodeActionRepository $episodeActionRepository, + private EpisodeActionWriter $episodeActionWriter, + private EpisodeActionReader $episodeActionReader + ) { + } + /** * @return array */ diff --git a/stubs/OCA/GPodderSync/Db/EpisodeAction/EpisodeActionEntity.php b/stubs/OCA/GPodderSync/Db/EpisodeAction/EpisodeActionEntity.php new file mode 100644 index 0000000..d8810c8 --- /dev/null +++ b/stubs/OCA/GPodderSync/Db/EpisodeAction/EpisodeActionEntity.php @@ -0,0 +1,40 @@ + + */ +class EpisodeActionMapper extends QBMapper +{ + public function __construct(IDBConnection $db) + { + } + + /** + * @return EpisodeActionEntity[] + * @throws Exception + */ + public function findAll(int $sinceTimestamp, string $userId) + { + } + + /** + * @return ?EpisodeActionEntity + */ + public function findByEpisodeUrl(string $episodeIdentifier, string $userId) + { + } + + /** + * @return ?EpisodeActionEntity + */ + public function findByGuid(string $guid, string $userId) + { + } +} diff --git a/stubs/OCA/GPodderSync/Db/EpisodeAction/EpisodeActionRepository.php b/stubs/OCA/GPodderSync/Db/EpisodeAction/EpisodeActionRepository.php new file mode 100644 index 0000000..73f4723 --- /dev/null +++ b/stubs/OCA/GPodderSync/Db/EpisodeAction/EpisodeActionRepository.php @@ -0,0 +1,39 @@ +