Display size for image search previews
This commit is contained in:
@@ -20,6 +20,8 @@ defmodule BraveSearch.API do
|
|||||||
%{
|
%{
|
||||||
thumbnail_url: get_in(result, ["thumbnail", "src"]),
|
thumbnail_url: get_in(result, ["thumbnail", "src"]),
|
||||||
image_url: get_in(result, ["properties", "url"]),
|
image_url: get_in(result, ["properties", "url"]),
|
||||||
|
width: get_in(result, ["properties", "width"]),
|
||||||
|
height: get_in(result, ["properties", "height"]),
|
||||||
title: Map.get(result, "title", ""),
|
title: Map.get(result, "title", ""),
|
||||||
source: Map.get(result, "source", "")
|
source: Map.get(result, "source", "")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -365,6 +365,16 @@ defmodule MusicLibraryWeb.Components.RecordForm do
|
|||||||
class="aspect-square w-full object-cover"
|
class="aspect-square w-full object-cover"
|
||||||
loading="lazy"
|
loading="lazy"
|
||||||
/>
|
/>
|
||||||
|
<span
|
||||||
|
:if={result.width && result.height}
|
||||||
|
class={[
|
||||||
|
"absolute bottom-0 inset-x-0",
|
||||||
|
"bg-black/60 text-white text-xs text-center",
|
||||||
|
"py-0.5"
|
||||||
|
]}
|
||||||
|
>
|
||||||
|
{result.width}×{result.height}
|
||||||
|
</span>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -19,7 +19,11 @@ defmodule BraveSearch.APITest do
|
|||||||
"results" => [
|
"results" => [
|
||||||
%{
|
%{
|
||||||
"thumbnail" => %{"src" => "https://example.com/thumb.jpg"},
|
"thumbnail" => %{"src" => "https://example.com/thumb.jpg"},
|
||||||
"properties" => %{"url" => "https://example.com/full.jpg"},
|
"properties" => %{
|
||||||
|
"url" => "https://example.com/full.jpg",
|
||||||
|
"width" => 800,
|
||||||
|
"height" => 600
|
||||||
|
},
|
||||||
"title" => "Test Image",
|
"title" => "Test Image",
|
||||||
"source" => "example.com"
|
"source" => "example.com"
|
||||||
}
|
}
|
||||||
@@ -32,6 +36,8 @@ defmodule BraveSearch.APITest do
|
|||||||
assert {:ok, [result]} = API.search_images("test query", [], @config)
|
assert {:ok, [result]} = API.search_images("test query", [], @config)
|
||||||
assert result.thumbnail_url == "https://example.com/thumb.jpg"
|
assert result.thumbnail_url == "https://example.com/thumb.jpg"
|
||||||
assert result.image_url == "https://example.com/full.jpg"
|
assert result.image_url == "https://example.com/full.jpg"
|
||||||
|
assert result.width == 800
|
||||||
|
assert result.height == 600
|
||||||
assert result.title == "Test Image"
|
assert result.title == "Test Image"
|
||||||
assert result.source == "example.com"
|
assert result.source == "example.com"
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user