Price Alerts

{#if data?.user}
{#if editMode} {/if}
{#if inputValue?.length !== 0} {#each searchBarData as item} handleAddAlert(e, item?.symbol, item?.type)} >
{item?.symbol} {item?.name}
{:else} No results found {/each}
{/if}
{#if priceAlertList?.length > 0}
{#each priceAlertList as item} {/each}
Symbol Company Price Target Condition Price % Change Volume
handleFilter(item?.id)} class="text-blue-400 text-sm sm:text-[1rem] whitespace-nowrap text-start flex flex-row items-center" > {#if editMode} {:else} {/if} {item?.name?.length > charNumber ? item?.name?.slice(0, charNumber) + "..." : item?.name} {item?.targetPrice} {item?.condition} {item?.price?.toFixed(2)} {#if item?.changesPercentage >= 0} +{item?.changesPercentage?.toFixed(2)}% {:else} {item?.changesPercentage?.toFixed(2)}% {/if} {abbreviateNumber(item?.volume)}
{#each tabs as item, i} {#if !["Pro", "Plus"]?.includes(data?.user?.tier) && i > 0} {:else} {/if} {/each}
{#if activeIdx === 0} {#if groupedNews?.length > 0} {#each displayList as [date, titleGroups]}

{date}

{#each titleGroups as { title, items, symbols }}

{title}

{new Date( items[0].publishedDate, ).toLocaleTimeString("en-US", { hour: "2-digit", minute: "2-digit", hour12: true, })}
{items[0].site}
·
{#each symbols as symbol} {symbol} {/each}
{/each}
{/each} {:else}
No news yet. Add some stocks to the price alert list to see the latest news.
{/if} {:else if groupedEarnings?.length > 0} {#each displayList as [date, titleGroups]}

{date}

{#each titleGroups as item}
{item?.name} () {item?.isToday ? "will report today" : [ "Monday", "Tuesday", "Wednesday", "Thursday", ].includes( new Date().toLocaleDateString("en-US", { weekday: "long", }), ) ? "will report tomorrow" : "will report Monday"} {#if item?.time} {#if compareTimes(item?.time, "16:00") >= 0} after market closes. {:else if compareTimes(item?.time, "09:30") <= 0} before market opens. {:else} during market. {/if} {/if} Analysts estimate {abbreviateNumber( item?.revenueEst, )} in revenue ({( (item?.revenueEst / item?.revenuePrior - 1) * 100 )?.toFixed(2)}% YoY) and {item?.epsEst} in earnings per share {#if item?.epsPrior !== 0} ({( (item?.epsEst / item?.epsPrior - 1) * 100 )?.toFixed(2)}% YoY). {/if}
{formatTime(item?.time)}
{/each}
{/each} {:else}
No earnings yet. Add some stocks to the alert list to see the latest earnings data.
{/if}
{/if} {/if} {#if priceAlertList?.length === 0}
No Alerts set Create price alerts for your stocks that have the most potential in your opinion. {#if !data?.user} Get Started {/if}
{/if}