|
@@ -25,10 +25,13 @@ const TagCloudBox: FC<Props> = memo((props:(Props & typeof defaultProps)) => {
|
|
|
|
|
|
|
|
const tagElements = tags.map((tag:IDataTagCount) => {
|
|
const tagElements = tags.map((tag:IDataTagCount) => {
|
|
|
const tagNameFormat = (tag.name).length > maxTagTextLength ? `${(tag.name).slice(0, maxTagTextLength)}...` : tag.name;
|
|
const tagNameFormat = (tag.name).length > maxTagTextLength ? `${(tag.name).slice(0, maxTagTextLength)}...` : tag.name;
|
|
|
- const queryParam = `tag:${tag.name}`;
|
|
|
|
|
|
|
+
|
|
|
|
|
+ const url = new URL('/_search', 'https://example.com');
|
|
|
|
|
+ url.searchParams.append('q', `tag:${tag.name}`);
|
|
|
|
|
+
|
|
|
return (
|
|
return (
|
|
|
<Link
|
|
<Link
|
|
|
- key={tag.name} href={`/_search?q=${encodeURIComponent(queryParam)}`}
|
|
|
|
|
|
|
+ key={tag.name} href={`${url.pathname}${url.search}`}
|
|
|
>
|
|
>
|
|
|
<a className="grw-tag-label badge badge-secondary mr-2">
|
|
<a className="grw-tag-label badge badge-secondary mr-2">
|
|
|
{tagNameFormat}
|
|
{tagNameFormat}
|