From 51f2a18e8f28d6bc495f2ea6a16a6abad927191c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleksa=20Siri=C5=A1ki?= <31509435+aleksasiriski@users.noreply.github.com> Date: Tue, 12 Mar 2024 13:31:53 +0100 Subject: [PATCH 1/3] refactor(search): components --- .../components/search/display/Display.svelte | 31 ++++++++ .../{result => display/general}/Pages.svelte | 2 - .../{result => display/general}/Result.svelte | 0 .../search/display/general/Results.svelte | 25 ++++++ .../images/Image.svelte} | 0 .../search/display/images/Images.svelte | 52 ++++++++++++ .../images/Preview.svelte} | 0 .../images}/ShowMore.svelte | 2 - src/lib/components/search/load/Load.svelte | 55 +++++++++---- src/lib/components/search/load/Loads.svelte | 64 --------------- .../search/load/general/LoadResult.svelte | 14 ++++ .../search/load/general/LoadResults.svelte | 18 +++++ .../search/load/{ => images}/LoadImage.svelte | 0 .../search/load/images/LoadImages.svelte | 24 ++++++ .../components/search/result/Results.svelte | 79 ------------------- src/routes/search/+page.svelte | 8 +- 16 files changed, 209 insertions(+), 165 deletions(-) create mode 100644 src/lib/components/search/display/Display.svelte rename src/lib/components/search/{result => display/general}/Pages.svelte (97%) rename src/lib/components/search/{result => display/general}/Result.svelte (100%) create mode 100644 src/lib/components/search/display/general/Results.svelte rename src/lib/components/search/{result/ResultImage.svelte => display/images/Image.svelte} (100%) create mode 100644 src/lib/components/search/display/images/Images.svelte rename src/lib/components/search/{result/ResultImagePreview.svelte => display/images/Preview.svelte} (100%) rename src/lib/components/search/{result => display/images}/ShowMore.svelte (95%) delete mode 100644 src/lib/components/search/load/Loads.svelte create mode 100644 src/lib/components/search/load/general/LoadResult.svelte create mode 100644 src/lib/components/search/load/general/LoadResults.svelte rename src/lib/components/search/load/{ => images}/LoadImage.svelte (100%) create mode 100644 src/lib/components/search/load/images/LoadImages.svelte delete mode 100644 src/lib/components/search/result/Results.svelte diff --git a/src/lib/components/search/display/Display.svelte b/src/lib/components/search/display/Display.svelte new file mode 100644 index 00000000..721af8d7 --- /dev/null +++ b/src/lib/components/search/display/Display.svelte @@ -0,0 +1,31 @@ + + + +{#if category === CategoryEnum.IMAGES} + +{:else if category !== undefined} + +{:else} + +{/if} diff --git a/src/lib/components/search/result/Pages.svelte b/src/lib/components/search/display/general/Pages.svelte similarity index 97% rename from src/lib/components/search/result/Pages.svelte rename to src/lib/components/search/display/general/Pages.svelte index bbef9291..c9adce1e 100644 --- a/src/lib/components/search/result/Pages.svelte +++ b/src/lib/components/search/display/general/Pages.svelte @@ -1,5 +1,3 @@ - - + +
+
+ {#each results as result, i (result.URL)} + + {#if i !== results.length - 1} +
+ {/if} + {/each} +
+
+ diff --git a/src/lib/components/search/result/ResultImage.svelte b/src/lib/components/search/display/images/Image.svelte similarity index 100% rename from src/lib/components/search/result/ResultImage.svelte rename to src/lib/components/search/display/images/Image.svelte diff --git a/src/lib/components/search/display/images/Images.svelte b/src/lib/components/search/display/images/Images.svelte new file mode 100644 index 00000000..0d02b4d4 --- /dev/null +++ b/src/lib/components/search/display/images/Images.svelte @@ -0,0 +1,52 @@ + + +
+ {#if imgResultPreview !== undefined} +
+ +
+ {/if} +
+ {#each results as result (result.URL)} +
+ +
+ {/each} +
+ {#if imgResultPreview !== undefined} + + {/if} +
+ + + diff --git a/src/lib/components/search/result/ResultImagePreview.svelte b/src/lib/components/search/display/images/Preview.svelte similarity index 100% rename from src/lib/components/search/result/ResultImagePreview.svelte rename to src/lib/components/search/display/images/Preview.svelte diff --git a/src/lib/components/search/result/ShowMore.svelte b/src/lib/components/search/display/images/ShowMore.svelte similarity index 95% rename from src/lib/components/search/result/ShowMore.svelte rename to src/lib/components/search/display/images/ShowMore.svelte index 92069946..bb4b1353 100644 --- a/src/lib/components/search/result/ShowMore.svelte +++ b/src/lib/components/search/display/images/ShowMore.svelte @@ -1,5 +1,3 @@ - - + +{#if category === CategoryEnum.IMAGES} + +{:else if category !== undefined} + +{:else} + +{/if} + + +{#if false} + + + + + + + + + + + +{/if} diff --git a/src/lib/components/search/load/Loads.svelte b/src/lib/components/search/load/Loads.svelte deleted file mode 100644 index 065db657..00000000 --- a/src/lib/components/search/load/Loads.svelte +++ /dev/null @@ -1,64 +0,0 @@ - - -{#if category === CategoryEnum.IMAGES} -
-
- {#each { length: numberOfResults } as _, i} -
- {#if i % 3 === 0 && i % Math.floor(2 * Math.random()) !== 0} - - {:else} - - {/if} -
- {/each} -
-
-{:else if category !== undefined} -
-
- {#each { length: numberOfResults } as _, i} - - {#if i !== numberOfResults - 1} -
- {/if} - {/each} -
-
-{:else} - -{/if} - - -{#if false} - - - - - - - - - - - -{/if} diff --git a/src/lib/components/search/load/general/LoadResult.svelte b/src/lib/components/search/load/general/LoadResult.svelte new file mode 100644 index 00000000..ecc8a9f2 --- /dev/null +++ b/src/lib/components/search/load/general/LoadResult.svelte @@ -0,0 +1,14 @@ +
+
+
+
+
+
+
+
diff --git a/src/lib/components/search/load/general/LoadResults.svelte b/src/lib/components/search/load/general/LoadResults.svelte new file mode 100644 index 00000000..5657779d --- /dev/null +++ b/src/lib/components/search/load/general/LoadResults.svelte @@ -0,0 +1,18 @@ + + +
+
+ {#each { length: numberOfResults } as _, i} + + {#if i !== numberOfResults - 1} +
+ {/if} + {/each} +
+
diff --git a/src/lib/components/search/load/LoadImage.svelte b/src/lib/components/search/load/images/LoadImage.svelte similarity index 100% rename from src/lib/components/search/load/LoadImage.svelte rename to src/lib/components/search/load/images/LoadImage.svelte diff --git a/src/lib/components/search/load/images/LoadImages.svelte b/src/lib/components/search/load/images/LoadImages.svelte new file mode 100644 index 00000000..c8e2f8e2 --- /dev/null +++ b/src/lib/components/search/load/images/LoadImages.svelte @@ -0,0 +1,24 @@ + + +
+
+ {#each { length: numberOfResults } as _, i} +
+ {#if i % 3 === 0 && i % Math.floor(2 * Math.random()) !== 0} + + {:else} + + {/if} +
+ {/each} +
+
diff --git a/src/lib/components/search/result/Results.svelte b/src/lib/components/search/result/Results.svelte deleted file mode 100644 index 0bc85cbe..00000000 --- a/src/lib/components/search/result/Results.svelte +++ /dev/null @@ -1,79 +0,0 @@ - - - -{#if category === CategoryEnum.IMAGES} -
- {#if imgResultPreview !== undefined} -
- -
- {/if} -
- {#each results as result (result.URL)} -
- -
- {/each} -
- {#if imgResultPreview !== undefined} - - {/if} -
- -{:else if category !== undefined} -
-
- {#each results as result, i (result.URL)} - - {#if i !== results.length - 1} -
- {/if} - {/each} -
-
- -{:else} - -{/if} - - diff --git a/src/routes/search/+page.svelte b/src/routes/search/+page.svelte index e90932c8..f841ad94 100644 --- a/src/routes/search/+page.svelte +++ b/src/routes/search/+page.svelte @@ -1,8 +1,8 @@
@@ -20,7 +24,7 @@ id="description-{result.Rank}" class="my-1 text-justify text-sm text-gray-600 dark:text-gray-200" > - {result.Description} + {shortDesc}

{#each result.EngineRanks as engineRank (engineRank.SearchEngine)} From 6a7db017d9ade2fe069285c4cbc6cd189d105a56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleksa=20Siri=C5=A1ki?= <31509435+aleksasiriski@users.noreply.github.com> Date: Tue, 12 Mar 2024 18:00:49 +0100 Subject: [PATCH 3/3] fix(result): css line clamp instead of max chars --- src/lib/components/search/display/general/Result.svelte | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/lib/components/search/display/general/Result.svelte b/src/lib/components/search/display/general/Result.svelte index 70ced87c..46f1cd0a 100644 --- a/src/lib/components/search/display/general/Result.svelte +++ b/src/lib/components/search/display/general/Result.svelte @@ -4,10 +4,6 @@ // parameters export let result: ResultType; - - // variables - const shortDesc: string = - result.Description.length > 400 ? result.Description.slice(0, 397) + '...' : result.Description;
@@ -22,9 +18,9 @@

- {shortDesc} + {result.Description}

{#each result.EngineRanks as engineRank (engineRank.SearchEngine)}