* [PATCH v1 0/1] Fix getFixedRandomColor() function
@ 2023-09-27 11:09 Muhammad Rizki
2023-09-27 11:09 ` [PATCH v1 1/1] fix(page): fix " Muhammad Rizki
2023-09-27 11:31 ` [PATCH v1 0/1] Fix " Ammar Faizi
0 siblings, 2 replies; 5+ messages in thread
From: Muhammad Rizki @ 2023-09-27 11:09 UTC (permalink / raw)
To: Ammar Faizi
Cc: Muhammad Rizki, Alviro Iskandar Setiawan, Irvan Malik Azantha,
Memet Zx, GNU/Weeb Mailing List
This series contains fixes:
- Fix getFixedRandomColor() to fix logic Tailwind class name selection.
Please give it a test, thanks!
Muhammad Rizki (1):
fix(page): fix getFixedRandomColor() function
index.html | 32 +++++++++++++++++++++-----------
1 file changed, 21 insertions(+), 11 deletions(-)
base-commit: e4dc93f72a2bb7537a0e67748f3b406c798960a6
--
Muhammad Rizki
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH v1 1/1] fix(page): fix getFixedRandomColor() function
2023-09-27 11:09 [PATCH v1 0/1] Fix getFixedRandomColor() function Muhammad Rizki
@ 2023-09-27 11:09 ` Muhammad Rizki
2023-09-27 11:31 ` [PATCH v1 0/1] Fix " Ammar Faizi
1 sibling, 0 replies; 5+ messages in thread
From: Muhammad Rizki @ 2023-09-27 11:09 UTC (permalink / raw)
To: Ammar Faizi
Cc: Muhammad Rizki, Alviro Iskandar Setiawan, Irvan Malik Azantha,
Memet Zx, GNU/Weeb Mailing List
The previous code for `getFixedRandomColor()`, where Tailwind
dynamically creates class names, does not work properly. This is because
Tailwind does not support dynamic class names such as string
concatenation or conditional class names like `text-${color}-${level}`.
Tailwind uses regular expressions to search for complete class names.
Reference: https://tailwindcss.com/docs/content-configuration#dynamic-class-names
Fixes: e21879bf509a ("feat(page): implement chat bubble message rendering")
Signed-off-by: Muhammad Rizki <[email protected]>
---
index.html | 32 +++++++++++++++++++++-----------
1 file changed, 21 insertions(+), 11 deletions(-)
diff --git a/index.html b/index.html
index 64e5884..83cb0ff 100644
--- a/index.html
+++ b/index.html
@@ -394,17 +394,27 @@
}
function getFixedRandomColor(name) {
- const colors = [
- "red", "yellow", "blue", "sky", "purple", "orange",
- "amber", "lime", "green", "emerald", "teal", "cyan",
- "indigo", "violet", "fuchsia", "pink", "rose"
- ];
-
- const c = colors[hashCode(name) % colors.length];
- return [
- "text-" + c + "-400",
- "border-" + c + "-400",
- ];
+ const colorData = {
+ red: "text-red-400 border-red-400",
+ yellow: "text-yellow-400 border-yellow-400",
+ blue: "text-blue-400 border-blue-400",
+ sky: "text-sky-400 border-sky-400",
+ purple: "text-purple-400 border-purple-400",
+ orange: "text-orange-400 border-orange-400",
+ amber: "text-amber-400 border-amber-400",
+ lime: "text-lime-400 border-lime-400",
+ green: "text-green-400 border-green-400",
+ emerald: "text-emerald-400 border-emerald-400",
+ teal: "text-teal-400 border-teal-400",
+ cyan: "text-cyan-400 border-cyan-400",
+ indigo: "text-indigo-400 border-indigo-400",
+ violet: "text-violet-400 border-violet-400",
+ fuchsia: "text-fuchsia-400 border-fuchsia-400",
+ pink: "text-pink-400 border-pink-400",
+ rose: "text-rose-400 border-rose-400",
+ };
+ const colorNames = Object.keys(colorData);
+ return colorData[colorNames[hashCode(name) % colorNames.length]];
}
function cleanMessageText(text) {
--
Muhammad Rizki
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH v1 0/1] Fix getFixedRandomColor() function
2023-09-27 11:09 [PATCH v1 0/1] Fix getFixedRandomColor() function Muhammad Rizki
2023-09-27 11:09 ` [PATCH v1 1/1] fix(page): fix " Muhammad Rizki
@ 2023-09-27 11:31 ` Ammar Faizi
2023-09-27 12:28 ` Muhammad Rizki
1 sibling, 1 reply; 5+ messages in thread
From: Ammar Faizi @ 2023-09-27 11:31 UTC (permalink / raw)
To: Muhammad Rizki
Cc: Alviro Iskandar Setiawan, Irvan Malik Azantha, Memet Zx,
GNU/Weeb Mailing List
On 9/27/23 6:09 PM, Muhammad Rizki wrote:
> This series contains fixes:
> - Fix getFixedRandomColor() to fix logic Tailwind class name selection.
>
> Please give it a test, thanks!
I did:
- git apply your patch
- npm run build
- Clear browser cache
- Look at https://www.gnuweeb.org/
It still shows white font color. Looking at the console, it throws these errors:
lockdown-run.js:17 Lockdown failed: TypeError: At intrinsics.Object.groupBy expected boolean not function
at isAllowedPropertyValue (lockdown-install.js:1:53384)
at isAllowedProperty (lockdown-install.js:1:53807)
at visitProperties (lockdown-install.js:1:55095)
at isAllowedPropertyValue (lockdown-install.js:1:53041)
at isAllowedProperty (lockdown-install.js:1:53807)
at visitProperties (lockdown-install.js:1:55095)
at lockdown-install.js:1:55523
at repairIntrinsics (lockdown-install.js:1:144597)
at lockdown-install.js:1:145462
at lockdown-run.js:4:3
(anonymous) @ lockdown-run.js:17
lockdown-more.js:99 Protecting intrinsics failed: ReferenceError: harden is not defined
at lockdown-more.js:69:13
at Set.forEach (<anonymous>)
at protectIntrinsics (lockdown-more.js:44:22)
at lockdown-more.js:97:5
(anonymous) @ lockdown-more.js:99
--
Ammar Faizi
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v1 0/1] Fix getFixedRandomColor() function
2023-09-27 11:31 ` [PATCH v1 0/1] Fix " Ammar Faizi
@ 2023-09-27 12:28 ` Muhammad Rizki
2023-09-27 12:34 ` Ammar Faizi
0 siblings, 1 reply; 5+ messages in thread
From: Muhammad Rizki @ 2023-09-27 12:28 UTC (permalink / raw)
To: Ammar Faizi
Cc: Alviro Iskandar Setiawan, Irvan Malik Azantha, Memet Zx,
GNU/Weeb Mailing List
On 27/09/2023 18.31, Ammar Faizi wrote:
> On 9/27/23 6:09 PM, Muhammad Rizki wrote:
>> This series contains fixes:
>> - Fix getFixedRandomColor() to fix logic Tailwind class name selection.
>>
>> Please give it a test, thanks!
>
> I did:
>
> - git apply your patch
> - npm run build
> - Clear browser cache
> - Look at https://www.gnuweeb.org/
>
> It still shows white font color. Looking at the console, it throws these
> errors:
Ahh, I forgot to add .split(" "), will patch it in the next series.
>
> lockdown-run.js:17 Lockdown failed: TypeError: At
> intrinsics.Object.groupBy expected boolean not function
> at isAllowedPropertyValue (lockdown-install.js:1:53384)
> at isAllowedProperty (lockdown-install.js:1:53807)
> at visitProperties (lockdown-install.js:1:55095)
> at isAllowedPropertyValue (lockdown-install.js:1:53041)
> at isAllowedProperty (lockdown-install.js:1:53807)
> at visitProperties (lockdown-install.js:1:55095)
> at lockdown-install.js:1:55523
> at repairIntrinsics (lockdown-install.js:1:144597)
> at lockdown-install.js:1:145462
> at lockdown-run.js:4:3
> (anonymous) @ lockdown-run.js:17
>
> lockdown-more.js:99 Protecting intrinsics failed: ReferenceError: harden
> is not defined
> at lockdown-more.js:69:13
> at Set.forEach (<anonymous>)
> at protectIntrinsics (lockdown-more.js:44:22)
> at lockdown-more.js:97:5
> (anonymous) @ lockdown-more.js:99
>
I think this is irrelevant for current bug? I don't encounter these errors.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v1 0/1] Fix getFixedRandomColor() function
2023-09-27 12:28 ` Muhammad Rizki
@ 2023-09-27 12:34 ` Ammar Faizi
0 siblings, 0 replies; 5+ messages in thread
From: Ammar Faizi @ 2023-09-27 12:34 UTC (permalink / raw)
To: Muhammad Rizki
Cc: Alviro Iskandar Setiawan, Irvan Malik Azantha, Memet Zx,
GNU/Weeb Mailing List
On 9/27/23 7:28 PM, Muhammad Rizki wrote:
> I think this is irrelevant for current bug? I don't encounter these errors.
Probably. If someone knows what to do, call it out.
--
Ammar Faizi
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2023-09-27 12:34 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-27 11:09 [PATCH v1 0/1] Fix getFixedRandomColor() function Muhammad Rizki
2023-09-27 11:09 ` [PATCH v1 1/1] fix(page): fix " Muhammad Rizki
2023-09-27 11:31 ` [PATCH v1 0/1] Fix " Ammar Faizi
2023-09-27 12:28 ` Muhammad Rizki
2023-09-27 12:34 ` Ammar Faizi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox