ProfileImage.svelte 607 B

1234567891011121314151617181920212223
  1. <script lang="ts">
  2. import { settings } from '$lib/stores';
  3. import { WEBUI_BASE_URL } from '$lib/constants';
  4. export let className = 'size-8';
  5. export let src = '/user.png';
  6. </script>
  7. <div class={`flex-shrink-0 ${($settings?.chatDirection ?? 'LTR') === 'LTR' ? 'mr-3' : 'ml-3'}`}>
  8. <img
  9. crossorigin="anonymous"
  10. src={src.startsWith(WEBUI_BASE_URL) ||
  11. src.startsWith('https://www.gravatar.com/avatar/') ||
  12. src.startsWith('data:') ||
  13. src.startsWith('/')
  14. ? src
  15. : `/user.png`}
  16. class=" {className} object-cover rounded-full -translate-y-[1px]"
  17. alt="profile"
  18. draggable="false"
  19. />
  20. </div>