mock shop page: order listings

This commit is contained in:
2026-02-05 10:33:39 -07:00
parent 925e2b9db8
commit 02893511ba
5 changed files with 56 additions and 1 deletions
@@ -0,0 +1,21 @@
BEGIN;
DROP INDEX mock.shop_tiktok_listings_name;
DROP INDEX mock.shop_shopify_listings_name;
DROP INDEX mock.shop_woo_commerce_listings_name;
DROP INDEX mock.shop_wix_listings_name;
DROP INDEX mock.shop_squarespace_listings_name;
DROP INDEX mock.shop_square_online_listings_name;
DROP INDEX mock.shop_zoho_listings_name;
DROP INDEX mock.shop_ecwid_listings_name;
DROP INDEX mock.shop_big_cartel_listings_name;
DROP INDEX mock.shop_amazon_listings_name;
DROP INDEX mock.shop_walmart_marketplace_listings_name;
DROP INDEX mock.shop_ebay_listings_name;
DROP INDEX mock.shop_etsy_listings_name;
COMMIT;
@@ -0,0 +1,21 @@
BEGIN;
CREATE INDEX shop_tiktok_listings_name ON mock.shop_tiktok_listings (name);
CREATE INDEX shop_shopify_listings_name ON mock.shop_shopify_listings (name);
CREATE INDEX shop_woo_commerce_listings_name ON mock.shop_woo_commerce_listings (name);
CREATE INDEX shop_wix_listings_name ON mock.shop_wix_listings (name);
CREATE INDEX shop_squarespace_listings_name ON mock.shop_squarespace_listings (name);
CREATE INDEX shop_square_online_listings_name ON mock.shop_square_online_listings (name);
CREATE INDEX shop_zoho_listings_name ON mock.shop_zoho_listings (name);
CREATE INDEX shop_ecwid_listings_name ON mock.shop_ecwid_listings (name);
CREATE INDEX shop_big_cartel_listings_name ON mock.shop_big_cartel_listings (name);
CREATE INDEX shop_amazon_listings_name ON mock.shop_amazon_listings (name);
CREATE INDEX shop_walmart_marketplace_listings_name ON mock.shop_walmart_marketplace_listings (name);
CREATE INDEX shop_ebay_listings_name ON mock.shop_ebay_listings (name);
CREATE INDEX shop_etsy_listings_name ON mock.shop_etsy_listings (name);
COMMIT;
+2
View File
@@ -400,6 +400,8 @@ func (db *Store) ListMockListingsForShop(ctx context.Context, acctID int64, plat
WHERE WHERE
(account_id IS NULL OR account_id = @account_id) (account_id IS NULL OR account_id = @account_id)
AND (shop_id IS NULL OR shop_id = @shop_id) AND (shop_id IS NULL OR shop_id = @shop_id)
ORDER BY
name
`, `,
shopTableName, shopTableName,
listingsTableName, listingsTableName,
+11
View File
@@ -268,6 +268,9 @@
.ml-\[1em\] { .ml-\[1em\] {
margin-left: 1em; margin-left: 1em;
} }
.box-border {
box-sizing: border-box;
}
.block { .block {
display: block; display: block;
} }
@@ -355,6 +358,9 @@
.list-none { .list-none {
list-style-type: none; list-style-type: none;
} }
.grid-cols-\[1fr_1fr\] {
grid-template-columns: 1fr 1fr;
}
.grid-cols-\[2fr_8fr_2fr\] { .grid-cols-\[2fr_8fr_2fr\] {
grid-template-columns: 2fr 8fr 2fr; grid-template-columns: 2fr 8fr 2fr;
} }
@@ -796,6 +802,11 @@
padding-block: calc(8vw - 0.5em); padding-block: calc(8vw - 0.5em);
} }
} }
.sm\:grid-cols-\[1fr_1fr\] {
@media (width >= 40rem) {
grid-template-columns: 1fr 1fr;
}
}
.md\:grid-cols-\[1fr_1fr\] { .md\:grid-cols-\[1fr_1fr\] {
@media (width >= 48rem) { @media (width >= 48rem) {
grid-template-columns: 1fr 1fr; grid-template-columns: 1fr 1fr;
@@ -16,7 +16,6 @@
hx-get={{ printf "/ui/accounts/%d/platforms/amazon/shops/mocks/%s" $acctID $shopID }} hx-get={{ printf "/ui/accounts/%d/platforms/amazon/shops/mocks/%s" $acctID $shopID }}
hx-trigger={{ printf "sse:accounts_%d_platforms_amazon_shops_mocks_%s_listings" $acctID $shopID }} hx-trigger={{ printf "sse:accounts_%d_platforms_amazon_shops_mocks_%s_listings" $acctID $shopID }}
hx-select="#listing-section" hx-select="#listing-section"
hx-swap="morph"
> >
<header class="p-[1em]"> <header class="p-[1em]">
<h2 class="text-center"> <h2 class="text-center">
@@ -216,6 +215,7 @@
<ul class="max-h-[50em] overflow-y-auto flex flex-col gap-[1em]"> <ul class="max-h-[50em] overflow-y-auto flex flex-col gap-[1em]">
{{- range $listing := .Accounts.ListMockListingsForShop $acctID $platform $shopID }} {{- range $listing := .Accounts.ListMockListingsForShop $acctID $platform $shopID }}
<li <li
id="listing-{{$listing.ListingID}}"
class=" class="
p-[1em] p-[1em]
grid grid-cols-[max-content_1fr] gap-x-[1em] grid grid-cols-[max-content_1fr] gap-x-[1em]