aboutsummaryrefslogtreecommitdiffstats
path: root/db/schema.sql
Commit message (Expand)AuthorAgeFilesLines
* redeem codesAdam Soltys2020-07-291-6/+8
* asset registrationAdam Soltys2020-07-271-6/+9
* atomic swapsAdam Soltys2020-07-201-6/+28
* memosAdam Soltys2020-07-171-4/+6
* schema update: codes tableAdam Soltys2020-07-161-3/+32
* schema updateAdam Soltys2020-07-121-6/+8
* lnurl authAdam Soltys2020-06-231-4/+23
* move client version, update example config and schemaAdam Soltys2020-06-151-5/+6
* reduce network trafficAdam Soltys2020-06-081-10/+10
* updated schemaAdam Soltys2020-05-061-18/+8
* configurable asset settingsAdam Soltys2020-04-301-5/+6
* updated schemaAdam Soltys2020-04-281-16/+12
* accounts tableAdam Soltys2020-04-111-1/+154
* accounts tableAdam Soltys2020-04-111-139/+5
* invoices modelAdam Soltys2020-03-271-3/+27
* update readmeAdam Soltys2020-03-191-4/+12
* refactorAdam Soltys2020-03-111-0/+116
#080 } /* Operator.Word */ .highlight .w { color: #BBB } /* Text.Whitespace */ .highlight .mb { color: #00D; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #00D; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #00D; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #00D; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #00D; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #D20; background-color: #FFF0F0 } /* Literal.String.Affix */ .highlight .sb { color: #D20; background-color: #FFF0F0 } /* Literal.String.Backtick */ .highlight .sc { color: #D20; background-color: #FFF0F0 } /* Literal.String.Char */ .highlight .dl { color: #D20; background-color: #FFF0F0 } /* Literal.String.Delimiter */ .highlight .sd { color: #D20; background-color: #FFF0F0 } /* Literal.String.Doc */ .highlight .s2 { color: #D20; background-color: #FFF0F0 } /* Literal.String.Double */ .highlight .se { color: #04D; background-color: #FFF0F0 } /* Literal.String.Escape */ .highlight .sh { color: #D20; background-color: #FFF0F0 } /* Literal.String.Heredoc */ .highlight .si { color: #33B; background-color: #FFF0F0 } /* Literal.String.Interpol */ .highlight .sx { color: #2B2; background-color: #F0FFF0 } /* Literal.String.Other */ .highlight .sr { color: #080; background-color: #FFF0FF } /* Literal.String.Regex */ .highlight .s1 { color: #D20; background-color: #FFF0F0 } /* Literal.String.Single */ .highlight .ss { color: #A60; background-color: #FFF0F0 } /* Literal.String.Symbol */ .highlight .bp { color: #038 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #06B; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #369 } /* Name.Variable.Class */ .highlight .vg { color: #D70 } /* Name.Variable.Global */ .highlight .vi { color: #33B } /* Name.Variable.Instance */ .highlight .vm { color: #369 } /* Name.Variable.Magic */ .highlight .il { color: #00D; font-weight: bold } /* Literal.Number.Integer.Long */
<script>
  import { onMount } from "svelte";
  import { t } from "$lib/translations";
  import Avatar from "$comp/Avatar.svelte";
  import { browser } from "$app/environment";
  import VirtualScroll from "svelte-virtual-scroll-list";
  import { invalidate } from "$app/navigation";

  export let data;
  let { follows } = data;
  $: refresh(data);
  let refresh = (data) => ({ follows } = data);
</script>

<div class="px-3 md:px-0 w-full md:w-[400px] mx-auto">
  <h1 class="px-3 md:px-0 text-center text-3xl md:text-4xl font-semibold">
    {$t("user.following")}
  </h1>

  {#await follows}
    <div>Loading</div>
  {:then follows}
    {#if follows.length}
      {#if browser}
        <VirtualScroll data={follows} key="pubkey" let:data pageMode={true}>
          <a href={`/${data.pubkey}`} data-sveltekit-preload-data="tap" rel="nofollow">
            <div class="flex py-4 text-lg text-secondary" :key={data.pubkey}>
              <div class="mb-auto mr-2">
                <div class="md:hidden">
                  <Avatar size={12} user={data} disabled={true} />
                </div>
                <div class="hidden md:block">
                  <Avatar size={20} user={data} disabled={true} />
                </div>
              </div>

              <div class="w-full flex pb-1 text-black my-auto">
                <div>
                  <div>{data.display_name || ""}</div>
                  <div class="text-secondary text-base">@{data.name}</div>
                </div>
              </div>
            </div>
          </a>
        </VirtualScroll>
      {/if}
    {:else}
      <div>No follows</div>
    {/if}
  {/await}
</div>