Your commit message
No files matched your search
@@ -0,0 +1,13 @@
|
|||||||
|
# config.py
|
||||||
|
EBAY_APP_ID = "PhilipVa-carddisc-SBX-ec6937daa-90fdd9f6"
|
||||||
|
EBAY_CERT_ID = "SBX-c6937daaf794-bcf7-4b71-868e-6c9d"
|
||||||
|
EBAY_DEV_ID = "0003317c-77a6-4eb9-8d6d-9f6b6140e33d"
|
||||||
|
|
||||||
|
#App ID (Client ID)
|
||||||
|
#PhilipVa-carddisc-SBX-ec6937daa-90fdd9f6
|
||||||
|
#User Tokens|Notifications
|
||||||
|
#Dev ID
|
||||||
|
#0003317c-77a6-4eb9-8d6d-9f6b6140e33d
|
||||||
|
#Cert ID (Client Secret)
|
||||||
|
#SBX-c6937daaf794-bcf7-4b71-868e-6c9d
|
||||||
|
#Rotate (Reset) Cert ID
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
import requests
|
||||||
|
import config
|
||||||
|
|
||||||
|
endpoint = "https://svcs.ebay.com/services/search/FindingService/v1"
|
||||||
|
headers = {
|
||||||
|
"X-EBAY-SOA-OPERATION-NAME": "findItemsByKeywords",
|
||||||
|
"X-EBAY-SOA-SERVICE-VERSION": "1.13.0",
|
||||||
|
"X-EBAY-SOA-SECURITY-APPNAME": config.EBAY_APP_ID,
|
||||||
|
"X-EBAY-SOA-RESPONSE-DATA-FORMAT": "JSON",
|
||||||
|
}
|
||||||
|
|
||||||
|
params = {
|
||||||
|
"keywords": "magic the gathering",
|
||||||
|
"paginationInput.entriesPerPage": "10",
|
||||||
|
"paginationInput.pageNumber": "1"
|
||||||
|
}
|
||||||
|
|
||||||
|
response = requests.get(endpoint, headers=headers, params=params)
|
||||||
|
|
||||||
|
# Print the response status code
|
||||||
|
print(f"Response Status Code: {response.status_code}")
|
||||||
|
|
||||||
|
# Print the raw JSON response
|
||||||
|
print("Raw JSON Response:")
|
||||||
|
print(response.text)
|
||||||
|
|
||||||
|
data = response.json()
|
||||||
|
|
||||||
|
# Extract and split item names, then print the words
|
||||||
|
if 'findItemsByKeywordsResponse' in data:
|
||||||
|
items = data['findItemsByKeywordsResponse'][0]['searchResult'][0]['item']
|
||||||
|
for item in items:
|
||||||
|
title = item['title'][0]
|
||||||
|
words = title.split()
|
||||||
|
for word in words:
|
||||||
|
print(word)
|
||||||
|
else:
|
||||||
|
print("No items found")
|
||||||
@@ -0,0 +1,328 @@
|
|||||||
|
Folder Name,Quantity,Trade Quantity,Card Name,Set Code,Set Name,Card Number,Condition,Printing,Language,Price Bought,Date Bought,LOW,MID,MARKET
|
||||||
|
commander masters boosters ,1,0,Abrade,CMM,Commander Masters,203,NearMint,Normal,English,0.12,2024-07-10,0.05,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,Abundant Harvest,CMM,Commander Masters,269,NearMint,Normal,English,0.03,2024-07-10,0.01,0.19,0.04
|
||||||
|
commander masters boosters ,1,0,Aether Gale,CMM,Commander Masters,72,NearMint,Normal,English,0.24,2024-07-12,0.13,0.27,0.24
|
||||||
|
commander masters boosters ,1,0,Ainok Bond-Kin,CMM,Commander Masters,7,NearMint,Normal,English,0.04,2024-07-10,0.01,0.17,0.04
|
||||||
|
commander masters boosters ,1,0,"Akiri, Fearless Voyager",CMM,Commander Masters,335,NearMint,Normal,English,0.23,2024-07-10,0.17,0.29,0.24
|
||||||
|
commander masters boosters ,1,0,"Alharu, Solemn Ritualist",CMM,Commander Masters,8,NearMint,Normal,English,0.03,2024-07-12,0.01,0.20,0.03
|
||||||
|
commander masters boosters ,2,0,All That Glitters,CMM,Commander Masters,9,NearMint,Normal,English,0.70,2024-07-10,0.20,0.80,0.71
|
||||||
|
commander masters boosters ,1,0,All That Glitters,CMM,Commander Masters,9,NearMint,Normal,English,0.71,2024-07-12,0.20,0.80,0.71
|
||||||
|
commander masters boosters ,1,0,"Anafenza, Kin-Tree Spirit",CMM,Commander Masters,11,NearMint,Normal,English,0.11,2024-07-09,0.05,0.25,0.11
|
||||||
|
commander masters boosters ,1,0,"Anax, Hardened in the Forge",CMM,Commander Masters,204,NearMint,Normal,English,0.08,2024-07-10,0.01,0.21,0.08
|
||||||
|
commander masters boosters ,1,0,Ancestral Blade,CMM,Commander Masters,12,NearMint,Normal,English,0.01,2024-07-10,0.01,0.15,0.01
|
||||||
|
commander masters boosters ,1,0,Angelheart Vial,PLST,The List,ROE-215,NearMint,Normal,English,0.33,2024-07-12,0.20,0.39,0.33
|
||||||
|
commander masters boosters ,1,0,Arachnogenesis,CMM,Commander Masters,272,NearMint,Normal,English,2.49,2024-07-12,1.74,3.25,2.49
|
||||||
|
commander masters boosters ,2,0,Arcane Signet,CMM,Commander Masters,367,NearMint,Normal,English,0.46,2024-07-10,0.24,0.51,0.50
|
||||||
|
commander masters boosters ,1,0,Archfiend of Despair,CMM,Commander Masters,137,NearMint,Normal,English,11.76,2024-07-10,6.51,12.75,11.87
|
||||||
|
commander masters boosters ,1,0,"Aryel, Knight of Windgrace",CMM,Commander Masters,336,NearMint,Normal,English,0.10,2024-07-10,0.05,0.23,0.10
|
||||||
|
commander masters boosters ,1,0,Ash Barrens,CMM,Commander Masters,419,NearMint,Normal,English,0.08,2024-07-12,0.04,0.22,0.08
|
||||||
|
commander masters boosters ,1,0,Ashling the Pilgrim,CMM,Commander Masters,205,NearMint,Normal,English,0.12,2024-07-12,0.05,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,Assault Suit,CMM,Commander Masters,369,NearMint,Normal,English,0.11,2024-07-10,0.08,0.25,0.10
|
||||||
|
commander masters boosters ,1,0,Avatar of Slaughter,CMM,Commander Masters,206,NearMint,Normal,English,0.13,2024-07-10,0.05,0.28,0.12
|
||||||
|
commander masters boosters ,1,0,"Azami, Lady of Scrolls",CMM,Commander Masters,74,NearMint,Normal,English,0.27,2024-07-10,0.10,0.47,0.26
|
||||||
|
commander masters boosters ,1,0,Bastion of Remembrance,CMM,Commander Masters,138,NearMint,Normal,English,0.85,2024-07-12,0.50,0.97,0.85
|
||||||
|
commander masters boosters ,1,0,Battle Screech,CMM,Commander Masters,17,NearMint,Normal,English,0.04,2024-07-12,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,1,0,Blood Aspirant,CMM,Commander Masters,208,NearMint,Normal,English,0.02,2024-07-10,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Bloodspore Thrinax,CMM,Commander Masters,276,NearMint,Normal,English,0.15,2024-07-09,0.09,0.28,0.14
|
||||||
|
commander masters boosters ,1,0,"Bonder's Ornament",CMM,Commander Masters,370,NearMint,Normal,English,0.05,2024-07-10,0.01,0.20,0.05
|
||||||
|
commander masters boosters ,1,0,Brass Knuckles,CMM,Commander Masters,372,NearMint,Normal,English,0.05,2024-07-12,0.01,0.20,0.05
|
||||||
|
commander masters boosters ,1,0,Bribery,CMM,Commander Masters,77,NearMint,Normal,English,5.65,2024-07-12,4.49,6.53,5.65
|
||||||
|
commander masters boosters ,1,0,"Brinelin, the Moon Kraken",CMM,Commander Masters,78,NearMint,Normal,English,0.12,2024-07-10,0.08,0.22,0.12
|
||||||
|
commander masters boosters ,1,0,Broken Wings,CMM,Commander Masters,277,NearMint,Normal,English,0.08,2024-07-10,0.01,0.11,0.08
|
||||||
|
commander masters boosters ,1,0,Burnished Hart,CMM,Commander Masters,373,NearMint,Foil,English,0.18,2024-07-10,0.05,0.25,0.18
|
||||||
|
commander masters boosters ,1,0,Cabal Patriarch,CMM,Commander Masters,140,NearMint,Normal,English,0.01,2024-07-12,0.01,0.16,0.01
|
||||||
|
commander masters boosters ,1,0,Cadaver Imp,CMM,Commander Masters,141,NearMint,Normal,English,0.08,2024-07-10,0.01,0.15,0.08
|
||||||
|
commander masters boosters ,1,0,Cadaver Imp,CMM,Commander Masters,141,NearMint,Normal,English,0.08,2024-07-12,0.01,0.15,0.08
|
||||||
|
commander masters boosters ,1,0,Campfire,CMM,Commander Masters,374,NearMint,Normal,English,0.14,2024-07-10,0.05,0.24,0.13
|
||||||
|
commander masters boosters ,1,0,Carrier Thrall,CMM,Commander Masters,142,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Carrion Grub,CMM,Commander Masters,143,NearMint,Normal,English,0.02,2024-07-10,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Carrion Grub,CMM,Commander Masters,143,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Carrion Grub,CMM,Commander Masters,143,NearMint,Foil,English,0.06,2024-07-12,0.01,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,Champion of the Flame,CMM,Commander Masters,210,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Command Tower,CMM,Commander Masters,420,NearMint,Normal,English,0.18,2024-07-09,0.01,0.25,0.22
|
||||||
|
commander masters boosters ,1,0,Command Tower,CMM,Commander Masters,420,NearMint,Normal,English,0.22,2024-07-12,0.01,0.25,0.22
|
||||||
|
commander masters boosters ,1,0,"Commander's Sphere",CMM,Commander Masters,377,NearMint,Normal,English,0.19,2024-07-10,0.10,0.25,0.21
|
||||||
|
commander masters boosters ,1,0,"Commander's Sphere",CMM,Commander Masters,377,NearMint,Normal,English,0.21,2024-07-12,0.10,0.25,0.21
|
||||||
|
commander masters boosters ,1,0,"Commander's Sphere",CMM,Commander Masters,655,NearMint,Foil,English,0.61,2024-07-12,0.18,0.66,0.61
|
||||||
|
commander masters boosters ,1,0,Counterlash,PLST,The List,DKA-33,NearMint,Normal,English,0.20,2024-07-10,0.08,0.35,0.20
|
||||||
|
commander masters boosters ,2,0,Counterspell,CMM,Commander Masters,81,NearMint,Normal,English,1.65,2024-07-10,0.90,1.67,1.75
|
||||||
|
commander masters boosters ,1,0,Counterspell,CMM,Commander Masters,81,NearMint,Normal,English,1.75,2024-07-12,0.90,1.67,1.75
|
||||||
|
commander masters boosters ,1,0,Courage in Crisis,CMM,Commander Masters,278,NearMint,Normal,English,0.04,2024-07-10,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,1,0,Crash of Rhino Beetles,CMM,Commander Masters,279,NearMint,Normal,English,0.08,2024-07-10,0.01,0.20,0.09
|
||||||
|
commander masters boosters ,1,0,Crash of Rhino Beetles,CMM,Commander Masters,279,NearMint,Normal,English,0.09,2024-07-12,0.01,0.20,0.09
|
||||||
|
commander masters boosters ,1,0,Crawling Infestation,CMM,Commander Masters,281,NearMint,Normal,English,0.10,2024-07-10,0.05,0.20,0.10
|
||||||
|
commander masters boosters ,1,0,Crimson Fleet Commodore,CMM,Commander Masters,211,NearMint,Normal,English,0.03,2024-07-09,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Cryptic Serpent,CMM,Commander Masters,83,NearMint,Normal,English,0.14,2024-07-12,0.09,0.24,0.14
|
||||||
|
commander masters boosters ,1,0,"Curtains' Call",CMM,Commander Masters,146,NearMint,Normal,English,0.21,2024-07-12,0.02,0.39,0.21
|
||||||
|
commander masters boosters ,1,0,Custodi Squire,CMM,Commander Masters,19,NearMint,Normal,English,0.03,2024-07-12,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Cyclops Electromancer,CMM,Commander Masters,212,NearMint,Normal,English,0.03,2024-07-09,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,"Danitha Capashen, Paragon",CMM,Commander Masters,20,NearMint,Normal,English,0.30,2024-07-10,0.11,0.35,0.30
|
||||||
|
commander masters boosters ,1,0,"Daretti, Scrap Savant",CMM,Commander Masters,213,NearMint,Normal,English,1.84,2024-07-10,0.25,1.76,1.96
|
||||||
|
commander masters boosters ,2,0,Darksteel Mutation,CMM,Commander Masters,21,NearMint,Normal,English,1.79,2024-07-10,0.90,1.70,1.69
|
||||||
|
commander masters boosters ,1,0,Deadly Recluse,CMM,Commander Masters,282,NearMint,Normal,English,0.08,2024-07-10,0.03,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,Deadly Rollick,CMM,Commander Masters,147,NearMint,Normal,English,18.49,2024-07-10,15.47,19.20,18.18
|
||||||
|
commander masters boosters ,1,0,Decree of Pain,CMM,Commander Masters,148,NearMint,Normal,English,0.26,2024-07-12,0.13,0.49,0.26
|
||||||
|
commander masters boosters ,1,0,Deep Analysis,CMM,Commander Masters,86,NearMint,Normal,English,0.08,2024-07-12,0.01,0.19,0.08
|
||||||
|
commander masters boosters ,1,0,"Demon's Disciple",CMM,Commander Masters,149,NearMint,Normal,English,0.10,2024-07-10,0.05,0.21,0.12
|
||||||
|
commander masters boosters ,1,0,Deranged Assistant,CMM,Commander Masters,87,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Deranged Assistant,CMM,Commander Masters,87,NearMint,Foil,English,0.05,2024-07-12,0.01,0.17,0.05
|
||||||
|
commander masters boosters ,1,0,Disrupt Decorum,CMM,Commander Masters,215,NearMint,Normal,English,0.23,2024-07-10,0.17,0.47,0.25
|
||||||
|
commander masters boosters ,1,0,Dragon Fodder,CMM,Commander Masters,217,NearMint,Normal,English,0.08,2024-07-12,0.01,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,Dread Drone,CMM,Commander Masters,152,NearMint,Normal,English,0.05,2024-07-12,0.01,0.15,0.05
|
||||||
|
commander masters boosters ,1,0,Dread Return,CMM,Commander Masters,153,NearMint,Normal,English,0.20,2024-07-10,0.10,0.25,0.21
|
||||||
|
commander masters boosters ,1,0,Dread Return,CMM,Commander Masters,153,NearMint,Normal,English,0.21,2024-07-12,0.10,0.25,0.21
|
||||||
|
commander masters boosters ,1,0,Drown in Sorrow,CMM,Commander Masters,154,NearMint,Normal,English,0.16,2024-07-09,0.01,0.25,0.15
|
||||||
|
commander masters boosters ,1,0,Drown in Sorrow,CMM,Commander Masters,154,NearMint,Foil,English,0.16,2024-07-10,0.10,0.25,0.16
|
||||||
|
commander masters boosters ,1,0,Dwarven Hammer,CMM,Commander Masters,219,NearMint,Normal,English,0.02,2024-07-12,0.01,0.14,0.02
|
||||||
|
commander masters boosters ,1,0,Efficient Construction,CMM,Commander Masters,88,NearMint,Normal,English,0.26,2024-07-12,0.10,0.29,0.26
|
||||||
|
commander masters boosters ,1,0,Elite Scaleguard,CMM,Commander Masters,22,NearMint,Normal,English,0.05,2024-07-10,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,1,0,Elvish Mystic,CMM,Commander Masters,648,NearMint,Normal,English,0.38,2024-07-09,0.20,0.51,0.53
|
||||||
|
commander masters boosters ,1,0,Elvish Mystic,CMM,Commander Masters,284,NearMint,Normal,English,0.41,2024-07-10,0.25,0.49,0.36
|
||||||
|
commander masters boosters ,1,0,Entourage of Trest,CMM,Commander Masters,285,NearMint,Normal,English,0.02,2024-07-09,0.01,0.16,0.02
|
||||||
|
commander masters boosters ,1,0,Evacuation,CMM,Commander Masters,89,NearMint,Normal,English,0.25,2024-07-12,0.19,0.45,0.25
|
||||||
|
commander masters boosters ,1,0,Exclude,CMM,Commander Masters,90,NearMint,Normal,English,0.07,2024-07-12,0.01,0.15,0.07
|
||||||
|
commander masters boosters ,1,0,Experiment Kraj,CMM,Commander Masters,337,NearMint,Normal,English,0.23,2024-07-12,0.10,0.36,0.23
|
||||||
|
commander masters boosters ,1,0,"Explorer's Scope",CMM,Commander Masters,380,NearMint,Normal,English,0.08,2024-07-10,0.04,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Exsanguinate,CMM,Commander Masters,156,NearMint,Normal,English,2.44,2024-07-12,1.00,2.41,2.44
|
||||||
|
commander masters boosters ,1,0,Extinguish All Hope,CMM,Commander Masters,157,NearMint,Normal,English,0.13,2024-07-12,0.02,0.25,0.13
|
||||||
|
commander masters boosters ,1,0,Fact or Fiction,CMM,Commander Masters,91,NearMint,Normal,English,0.13,2024-07-10,0.05,0.25,0.13
|
||||||
|
commander masters boosters ,1,0,Faerie Artisans,CMM,Commander Masters,92,NearMint,Normal,English,0.74,2024-07-09,0.45,0.86,0.74
|
||||||
|
commander masters boosters ,1,0,Faithless Looting,CMM,Commander Masters,642,NearMint,Normal,English,0.22,2024-07-09,0.09,0.29,0.24
|
||||||
|
commander masters boosters ,1,0,Faithless Looting,CMM,Commander Masters,220,NearMint,Normal,English,0.19,2024-07-12,0.10,0.25,0.19
|
||||||
|
commander masters boosters ,1,0,Fall from Favor,CMM,Commander Masters,93,NearMint,Normal,English,0.02,2024-07-09,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Feed the Swarm,CMM,Commander Masters,159,NearMint,Normal,English,0.16,2024-07-12,0.12,0.25,0.16
|
||||||
|
commander masters boosters ,1,0,Fellwar Stone,CMM,Commander Masters,382,NearMint,Normal,English,0.87,2024-07-10,0.65,0.92,0.87
|
||||||
|
commander masters boosters ,1,0,Fencing Ace,CMM,Commander Masters,23,NearMint,Normal,English,0.02,2024-07-10,0.01,0.16,0.02
|
||||||
|
commander masters boosters ,1,0,Fiendlash,CMM,Commander Masters,221,NearMint,Normal,English,0.17,2024-07-09,0.10,0.25,0.19
|
||||||
|
commander masters boosters ,1,0,Fierce Empath,CMM,Commander Masters,288,NearMint,Normal,English,0.09,2024-07-12,0.01,0.20,0.09
|
||||||
|
commander masters boosters ,1,0,Fierce Guardianship,CMM,Commander Masters,94,NearMint,Normal,English,40.29,2024-07-12,36.40,41.99,40.29
|
||||||
|
commander masters boosters ,1,0,Fiery Confluence,CMM,Commander Masters,222,NearMint,Normal,English,0.48,2024-07-10,0.24,0.55,0.48
|
||||||
|
commander masters boosters ,1,0,Filigree Attendant,CMM,Commander Masters,95,NearMint,Normal,English,0.03,2024-07-10,0.01,0.14,0.03
|
||||||
|
commander masters boosters ,1,0,Filigree Attendant,CMM,Commander Masters,95,NearMint,Foil,English,0.06,2024-07-10,0.02,0.25,0.06
|
||||||
|
commander masters boosters ,1,0,Final Parting,CMM,Commander Masters,160,NearMint,Foil,English,0.45,2024-07-10,0.39,0.56,0.49
|
||||||
|
commander masters boosters ,1,0,Finale of Devastation,CMM,Commander Masters,289,NearMint,Normal,English,27.39,2024-07-10,21.73,27.45,27.45
|
||||||
|
commander masters boosters ,1,0,Firemind Vessel,CMM,Commander Masters,383,NearMint,Normal,English,0.13,2024-07-10,0.05,0.25,0.13
|
||||||
|
commander masters boosters ,1,0,Fists of Flame,CMM,Commander Masters,223,NearMint,Normal,English,0.08,2024-07-12,0.05,0.15,0.08
|
||||||
|
commander masters boosters ,1,0,Flawless Maneuver,CMM,Commander Masters,24,NearMint,Normal,English,9.30,2024-07-09,8.16,9.73,9.00
|
||||||
|
commander masters boosters ,1,0,"Forebear's Blade",CMM,Commander Masters,384,NearMint,Normal,English,0.11,2024-07-12,0.01,0.25,0.11
|
||||||
|
commander masters boosters ,1,0,Foundry Inspector,CMM,Commander Masters,385,NearMint,Normal,English,0.15,2024-07-10,0.10,0.25,0.16
|
||||||
|
commander masters boosters ,1,0,Frantic Search,CMM,Commander Masters,632,NearMint,Normal,English,0.18,2024-07-09,0.05,0.25,0.18
|
||||||
|
commander masters boosters ,1,0,Frantic Search,CMM,Commander Masters,96,NearMint,Normal,English,0.23,2024-07-12,0.05,0.25,0.23
|
||||||
|
commander masters boosters ,1,0,Frontier Warmonger,CMM,Commander Masters,224,NearMint,Normal,English,0.10,2024-07-12,0.01,0.20,0.10
|
||||||
|
commander masters boosters ,1,0,Fungal Plots,CMM,Commander Masters,291,NearMint,Normal,English,0.11,2024-07-10,0.01,0.21,0.12
|
||||||
|
commander masters boosters ,1,0,Furious Rise,CMM,Commander Masters,225,NearMint,Normal,English,0.03,2024-07-10,0.01,0.17,0.03
|
||||||
|
commander masters boosters ,1,0,Gargadon,CMM,Commander Masters,226,NearMint,Normal,English,0.04,2024-07-10,0.01,0.14,0.04
|
||||||
|
commander masters boosters ,1,0,Gavony Silversmith,CMM,Commander Masters,25,NearMint,Normal,English,0.03,2024-07-12,0.01,0.11,0.03
|
||||||
|
commander masters boosters ,1,0,Generous Gift,CMM,Commander Masters,26,NearMint,Normal,English,0.43,2024-07-09,0.21,0.56,0.47
|
||||||
|
commander masters boosters ,1,0,Generous Gift,CMM,Commander Masters,26,NearMint,Normal,English,0.45,2024-07-10,0.21,0.56,0.47
|
||||||
|
commander masters boosters ,1,0,Generous Gift,CMM,Commander Masters,26,NearMint,Normal,English,0.47,2024-07-12,0.21,0.56,0.47
|
||||||
|
commander masters boosters ,1,0,Geode Golem,CMM,Commander Masters,386,NearMint,Normal,English,0.15,2024-07-10,0.05,0.25,0.15
|
||||||
|
commander masters boosters ,1,0,"Ghalta, Primal Hunger",CMM,Commander Masters,292,NearMint,Normal,English,3.35,2024-07-12,1.95,3.63,3.35
|
||||||
|
commander masters boosters ,1,0,Ghostly Flicker,CMM,Commander Masters,98,NearMint,Normal,English,0.50,2024-07-12,0.39,0.53,0.50
|
||||||
|
commander masters boosters ,1,0,"Gisela, Blade of Goldnight",CMM,Commander Masters,338,NearMint,Normal,English,1.90,2024-07-12,0.50,1.90,1.90
|
||||||
|
commander masters boosters ,1,0,Goliath Sphinx,CMM,Commander Masters,99,NearMint,Normal,English,0.02,2024-07-12,0.01,0.14,0.02
|
||||||
|
commander masters boosters ,1,0,"Goreclaw, Terror of Qal Sisma",CMM,Commander Masters,293,NearMint,Foil,English,0.78,2024-07-12,0.49,0.85,0.78
|
||||||
|
commander masters boosters ,1,0,Goremand,CMM,Commander Masters,163,NearMint,Normal,English,0.06,2024-07-12,0.01,0.19,0.06
|
||||||
|
commander masters boosters ,1,0,"Gorex, the Tombshell",CMM,Commander Masters,164,NearMint,Normal,English,0.10,2024-07-10,0.05,0.24,0.10
|
||||||
|
commander masters boosters ,2,0,Grand Abolisher,CMM,Commander Masters,27,NearMint,Normal,English,5.25,2024-07-10,4.00,5.93,5.24
|
||||||
|
commander masters boosters ,1,0,Guttersnipe,CMM,Commander Masters,229,NearMint,Normal,English,0.12,2024-07-09,0.10,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,"Hamza, Guardian of Arashin",CMM,Commander Masters,339,NearMint,Normal,English,0.12,2024-07-12,0.01,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,"Hanna, Ship's Navigator",CMM,Commander Masters,340,NearMint,Normal,English,0.18,2024-07-10,0.05,0.30,0.19
|
||||||
|
commander masters boosters ,1,0,Heartless Act,CMM,Commander Masters,166,NearMint,Normal,English,0.13,2024-07-12,0.06,0.25,0.13
|
||||||
|
commander masters boosters ,1,0,Heart-Piercer Bow,CMM,Commander Masters,390,NearMint,Normal,English,0.04,2024-07-10,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,1,0,Herald of the Host,CMM,Commander Masters,30,NearMint,Normal,English,0.14,2024-07-10,0.08,0.25,0.14
|
||||||
|
commander masters boosters ,1,0,"Hero's Blade",CMM,Commander Masters,391,NearMint,Normal,English,0.13,2024-07-10,0.05,0.23,0.14
|
||||||
|
commander masters boosters ,1,0,Hoarding Dragon,CMM,Commander Masters,233,NearMint,Normal,English,0.09,2024-07-10,0.01,0.23,0.09
|
||||||
|
commander masters boosters ,1,0,"Hunter's Insight",CMM,Commander Masters,296,NearMint,Normal,English,0.27,2024-07-10,0.20,0.34,0.27
|
||||||
|
commander masters boosters ,1,0,Ilysian Caryatid,CMM,Commander Masters,297,NearMint,Normal,English,0.14,2024-07-09,0.04,0.21,0.12
|
||||||
|
commander masters boosters ,1,0,Ilysian Caryatid,CMM,Commander Masters,297,NearMint,Foil,English,0.20,2024-07-12,0.12,0.25,0.20
|
||||||
|
commander masters boosters ,1,0,Impulsive Pilferer,CMM,Commander Masters,234,NearMint,Normal,English,0.16,2024-07-10,0.04,0.24,0.17
|
||||||
|
commander masters boosters ,1,0,Inferno Titan,CMM,Commander Masters,235,NearMint,Normal,English,0.21,2024-07-10,0.13,0.36,0.20
|
||||||
|
commander masters boosters ,1,0,Inga Rune-Eyes,CMM,Commander Masters,100,NearMint,Foil,English,0.04,2024-07-10,0.01,0.20,0.04
|
||||||
|
commander masters boosters ,1,0,Inga Rune-Eyes,CMM,Commander Masters,100,NearMint,Normal,English,0.01,2024-07-12,0.01,0.15,0.01
|
||||||
|
commander masters boosters ,1,0,Intangible Virtue,CMM,Commander Masters,31,NearMint,Normal,English,0.08,2024-07-10,0.05,0.23,0.08
|
||||||
|
commander masters boosters ,1,0,Isareth the Awakener,CMM,Commander Masters,168,NearMint,Normal,English,0.04,2024-07-09,0.01,0.20,0.05
|
||||||
|
commander masters boosters ,1,0,Jade Mage,CMM,Commander Masters,298,NearMint,Normal,English,0.07,2024-07-10,0.03,0.25,0.07
|
||||||
|
commander masters boosters ,1,0,Jazal Goldmane,CMM,Commander Masters,32,NearMint,Normal,English,0.20,2024-07-10,0.08,0.28,0.20
|
||||||
|
commander masters boosters ,1,0,Jet Medallion,CMM,Commander Masters,395,NearMint,Normal,English,4.53,2024-07-10,2.98,5.48,4.31
|
||||||
|
commander masters boosters ,1,0,Jeweled Lotus,CMM,Commander Masters,396,NearMint,Normal,English,0.00,2024-07-10,89.06,99.99,93.87
|
||||||
|
commander masters boosters ,1,0,"Kaho, Minamo Historian",CMM,Commander Masters,101,NearMint,Normal,English,0.04,2024-07-10,0.01,0.20,0.04
|
||||||
|
commander masters boosters ,2,0,"Kemba, Kha Regent",CMM,Commander Masters,34,NearMint,Normal,English,0.09,2024-07-12,0.01,0.25,0.09
|
||||||
|
commander masters boosters ,1,0,"Kirtar's Wrath",CMM,Commander Masters,35,NearMint,Normal,English,0.06,2024-07-12,0.01,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,Knighted Myr,CMM,Commander Masters,36,NearMint,Normal,English,0.04,2024-07-10,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,2,0,"Kodama's Reach",CMM,Commander Masters,300,NearMint,Normal,English,1.12,2024-07-10,0.95,1.19,1.14
|
||||||
|
commander masters boosters ,3,0,"Kodama's Reach",CMM,Commander Masters,300,NearMint,Normal,English,1.14,2024-07-12,0.95,1.19,1.14
|
||||||
|
commander masters boosters ,1,0,"Kozilek's Predator",CMM,Commander Masters,301,NearMint,Normal,English,0.05,2024-07-12,0.01,0.19,0.05
|
||||||
|
commander masters boosters ,1,0,"Krenko, Mob Boss",CMM,Commander Masters,238,NearMint,Normal,English,1.41,2024-07-10,0.56,1.44,1.45
|
||||||
|
commander masters boosters ,1,0,Krosan Tusker,CMM,Commander Masters,302,NearMint,Normal,English,0.03,2024-07-12,0.01,0.18,0.03
|
||||||
|
commander masters boosters ,1,0,"Kykar, Wind's Fury",CMM,Commander Masters,683,NearMint,Normal,English,0.48,2024-07-09,0.06,0.64,0.45
|
||||||
|
commander masters boosters ,1,0,Land Tax,CMM,Commander Masters,37,NearMint,Normal,English,15.25,2024-07-10,10.00,15.25,15.07
|
||||||
|
commander masters boosters ,1,0,Legion Vanguard,CMM,Commander Masters,170,NearMint,Normal,English,0.04,2024-07-09,0.01,0.19,0.04
|
||||||
|
commander masters boosters ,1,0,Letter of Acceptance,CMM,Commander Masters,397,NearMint,Normal,English,0.03,2024-07-10,0.01,0.16,0.03
|
||||||
|
commander masters boosters ,1,0,Lightning Greaves,CMM,Commander Masters,398,NearMint,Normal,English,5.13,2024-07-10,3.99,5.20,5.11
|
||||||
|
commander masters boosters ,1,0,Living Lightning,CMM,Commander Masters,239,NearMint,Normal,English,0.03,2024-07-09,0.01,0.12,0.03
|
||||||
|
commander masters boosters ,1,0,Looter il-Kor,CMM,Commander Masters,102,NearMint,Foil,English,0.15,2024-07-10,0.05,0.23,0.15
|
||||||
|
commander masters boosters ,1,0,Looter il-Kor,CMM,Commander Masters,102,NearMint,Normal,English,0.06,2024-07-12,0.01,0.15,0.06
|
||||||
|
commander masters boosters ,1,0,"Lorthos, the Tidemaker",CMM,Commander Masters,103,NearMint,Normal,English,0.24,2024-07-09,0.10,0.40,0.25
|
||||||
|
commander masters boosters ,1,0,"Losheel, Clockwork Scholar",CMM,Commander Masters,38,NearMint,Normal,English,1.64,2024-07-10,0.50,1.69,1.64
|
||||||
|
commander masters boosters ,1,0,Lotleth Giant,CMM,Commander Masters,171,NearMint,Normal,English,0.07,2024-07-12,0.01,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Loyal Apprentice,CMM,Commander Masters,240,NearMint,Normal,English,0.33,2024-07-09,0.12,0.34,0.31
|
||||||
|
commander masters boosters ,1,0,Loyal Drake,CMM,Commander Masters,104,NearMint,Normal,English,0.16,2024-07-10,0.12,0.25,0.16
|
||||||
|
commander masters boosters ,1,0,Mace of the Valiant,CMM,Commander Masters,41,NearMint,Normal,English,0.06,2024-07-12,0.01,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,Makeshift Munitions,CMM,Commander Masters,242,NearMint,Normal,English,0.10,2024-07-10,0.01,0.19,0.10
|
||||||
|
commander masters boosters ,1,0,"Mangara, the Diplomat",CMM,Commander Masters,42,NearMint,Normal,English,1.60,2024-07-10,1.05,2.00,1.72
|
||||||
|
commander masters boosters ,1,0,Meren of Clan Nel Toth,CMM,Commander Masters,346,NearMint,Normal,English,2.74,2024-07-10,1.00,2.93,3.02
|
||||||
|
commander masters boosters ,1,0,Meteoric Mace,CMM,Commander Masters,243,NearMint,Normal,English,0.02,2024-07-09,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Minds Aglow,CMM,Commander Masters,105,NearMint,Normal,English,0.50,2024-07-12,0.21,0.58,0.50
|
||||||
|
commander masters boosters ,1,0,Ministrant of Obligation,CMM,Commander Masters,43,NearMint,Normal,English,0.06,2024-07-10,0.01,0.15,0.05
|
||||||
|
commander masters boosters ,1,0,Mire Triton,CMM,Commander Masters,174,NearMint,Normal,English,0.11,2024-07-12,0.01,0.20,0.11
|
||||||
|
commander masters boosters ,1,0,"Molimo, Maro-Sorcerer",CMM,Commander Masters,305,NearMint,Normal,English,0.06,2024-07-10,0.01,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,"Mowu, Loyal Companion",CMM,Commander Masters,306,NearMint,Normal,English,0.11,2024-07-10,0.05,0.24,0.11
|
||||||
|
commander masters boosters ,1,0,Murmuring Mystic,CMM,Commander Masters,107,NearMint,Normal,English,0.20,2024-07-12,0.12,0.25,0.20
|
||||||
|
commander masters boosters ,1,0,Myr Sire,CMM,Commander Masters,400,NearMint,Foil,English,0.15,2024-07-09,0.04,0.22,0.15
|
||||||
|
commander masters boosters ,1,0,Myr Sire,CMM,Commander Masters,400,NearMint,Normal,English,0.08,2024-07-10,0.01,0.15,0.07
|
||||||
|
commander masters boosters ,1,0,Myrsmith,CMM,Commander Masters,44,NearMint,Normal,English,0.06,2024-07-10,0.01,0.17,0.06
|
||||||
|
commander masters boosters ,1,0,Mystic Confluence,CMM,Commander Masters,108,NearMint,Normal,English,0.35,2024-07-10,0.20,0.49,0.35
|
||||||
|
commander masters boosters ,1,0,"Nadier's Nightblade",CMM,Commander Masters,175,NearMint,Normal,English,0.24,2024-07-10,0.06,0.29,0.24
|
||||||
|
commander masters boosters ,1,0,"Nadier's Nightblade",CMM,Commander Masters,175,NearMint,Normal,English,0.24,2024-07-12,0.06,0.29,0.24
|
||||||
|
commander masters boosters ,1,0,"Nadier's Nightblade",CMM,Commander Masters,175,NearMint,Foil,English,0.56,2024-07-12,0.14,0.60,0.56
|
||||||
|
commander masters boosters ,1,0,"Nahiri, the Lithomancer",CMM,Commander Masters,45,NearMint,Normal,English,0.41,2024-07-10,0.24,0.52,0.47
|
||||||
|
commander masters boosters ,1,0,Obscuring Haze,CMM,Commander Masters,308,NearMint,Normal,English,2.04,2024-07-10,0.72,2.08,1.96
|
||||||
|
commander masters boosters ,1,0,Ohran Frostfang,CMM,Commander Masters,309,NearMint,Normal,English,1.76,2024-07-09,1.00,2.39,1.90
|
||||||
|
commander masters boosters ,1,0,Opal Palace,CMM,Commander Masters,422,NearMint,Normal,English,0.13,2024-07-09,0.05,0.24,0.13
|
||||||
|
commander masters boosters ,1,0,"Padeem, Consul of Innovation",CMM,Commander Masters,109,NearMint,Normal,English,1.23,2024-07-12,0.41,1.13,1.23
|
||||||
|
commander masters boosters ,1,0,Palace Sentinels,CMM,Commander Masters,48,NearMint,Normal,English,0.03,2024-07-09,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Path of Ancestry,CMM,Commander Masters,423,NearMint,Normal,English,0.11,2024-07-09,0.05,0.21,0.09
|
||||||
|
commander masters boosters ,1,0,Path of Ancestry,CMM,Commander Masters,423,NearMint,Normal,English,0.10,2024-07-10,0.05,0.21,0.09
|
||||||
|
commander masters boosters ,1,0,Path to Exile,CMM,Commander Masters,49,NearMint,Normal,English,0.84,2024-07-10,0.50,1.00,0.85
|
||||||
|
commander masters boosters ,1,0,Pathrazer of Ulamog,CMM,Commander Masters,4,NearMint,Normal,English,2.06,2024-07-12,0.85,2.00,2.06
|
||||||
|
commander masters boosters ,1,0,Phyrexian Gargantua,CMM,Commander Masters,178,NearMint,Normal,English,0.01,2024-07-09,0.01,0.15,0.01
|
||||||
|
commander masters boosters ,1,0,"Pilgrim's Eye",CMM,Commander Masters,402,NearMint,Normal,English,0.03,2024-07-10,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Pollenbright Druid,CMM,Commander Masters,312,NearMint,Normal,English,0.08,2024-07-12,0.04,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,Predatory Rampage,CMM,Commander Masters,313,NearMint,Normal,English,0.07,2024-07-10,0.01,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Priest of the Blood Rite,CMM,Commander Masters,179,NearMint,Normal,English,0.05,2024-07-12,0.01,0.20,0.05
|
||||||
|
commander masters boosters ,1,0,Prismatic Lens,CMM,Commander Masters,403,NearMint,Normal,English,0.12,2024-07-10,0.02,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,Prophetic Prism,CMM,Commander Masters,404,NearMint,Normal,English,0.03,2024-07-10,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Puresteel Paladin,CMM,Commander Masters,51,NearMint,Normal,English,1.30,2024-07-10,0.51,1.30,1.24
|
||||||
|
commander masters boosters ,1,0,"Purphoros, God of the Forge",CMM,Commander Masters,246,NearMint,Normal,English,15.48,2024-07-12,13.80,15.72,15.48
|
||||||
|
commander masters boosters ,1,0,Rakka Mar,CMM,Commander Masters,247,NearMint,Normal,English,0.03,2024-07-10,0.01,0.20,0.03
|
||||||
|
commander masters boosters ,1,0,Rakka Mar,CMM,Commander Masters,247,NearMint,Foil,English,0.09,2024-07-12,0.01,0.25,0.09
|
||||||
|
commander masters boosters ,1,0,Ram Through,CMM,Commander Masters,314,NearMint,Normal,English,0.21,2024-07-10,0.13,0.25,0.20
|
||||||
|
commander masters boosters ,1,0,"Rankle, Master of Pranks",CMM,Commander Masters,180,NearMint,Foil,English,1.03,2024-07-09,0.79,1.05,1.02
|
||||||
|
commander masters boosters ,1,0,"Rankle, Master of Pranks",CMM,Commander Masters,180,NearMint,Normal,English,0.63,2024-07-10,0.30,0.81,0.62
|
||||||
|
commander masters boosters ,1,0,Rapacious Dragon,CMM,Commander Masters,248,NearMint,Normal,English,0.09,2024-07-10,0.01,0.20,0.10
|
||||||
|
commander masters boosters ,1,0,Rapacious One,CMM,Commander Masters,249,NearMint,Normal,English,0.08,2024-07-12,0.03,0.21,0.08
|
||||||
|
commander masters boosters ,1,0,Ravaging Blaze,CMM,Commander Masters,250,NearMint,Normal,English,0.05,2024-07-12,0.01,0.15,0.05
|
||||||
|
commander masters boosters ,1,0,"Razaketh, the Foulblooded",CMM,Commander Masters,181,NearMint,Normal,English,7.97,2024-07-10,6.50,8.32,8.06
|
||||||
|
commander masters boosters ,1,0,Read the Bones,CMM,Commander Masters,182,NearMint,Normal,English,0.22,2024-07-09,0.15,0.26,0.23
|
||||||
|
commander masters boosters ,1,0,Reality Shift,CMM,Commander Masters,113,NearMint,Normal,English,0.33,2024-07-10,0.28,0.41,0.35
|
||||||
|
commander masters boosters ,1,0,Regal Behemoth,CMM,Commander Masters,316,NearMint,Normal,English,0.36,2024-07-12,0.20,0.70,0.36
|
||||||
|
commander masters boosters ,1,0,Reliquary Tower,CMM,Commander Masters,425,NearMint,Normal,English,1.67,2024-07-10,1.00,1.78,1.63
|
||||||
|
commander masters boosters ,1,0,Renowned Weaponsmith,CMM,Commander Masters,114,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Resculpt,CMM,Commander Masters,115,NearMint,Normal,English,0.23,2024-07-12,0.15,0.26,0.23
|
||||||
|
commander masters boosters ,1,0,Return to Dust,CMM,Commander Masters,52,NearMint,Normal,English,0.12,2024-07-12,0.05,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,Reverse Engineer,CMM,Commander Masters,116,NearMint,Normal,English,0.04,2024-07-12,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,1,0,Reverse Engineer,CMM,Commander Masters,116,NearMint,Foil,English,0.09,2024-07-12,0.01,0.20,0.09
|
||||||
|
commander masters boosters ,1,0,Rise from the Tides,CMM,Commander Masters,117,NearMint,Normal,English,0.06,2024-07-12,0.01,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,"Rishkar, Peema Renegade",CMM,Commander Masters,317,NearMint,Normal,English,0.21,2024-07-12,0.10,0.32,0.21
|
||||||
|
commander masters boosters ,1,0,"Rogue's Passage",CMM,Commander Masters,426,NearMint,Normal,English,0.66,2024-07-10,0.18,0.85,0.74
|
||||||
|
commander masters boosters ,1,0,Rorix Bladewing,CMM,Commander Masters,251,NearMint,Normal,English,0.06,2024-07-12,0.01,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,Rot Shambler,CMM,Commander Masters,318,NearMint,Normal,English,0.05,2024-07-09,0.01,0.15,0.05
|
||||||
|
commander masters boosters ,1,0,"Sai, Master Thopterist",CMM,Commander Masters,118,NearMint,Normal,English,1.04,2024-07-09,0.35,1.08,1.09
|
||||||
|
commander masters boosters ,1,0,"Sakiko, Mother of Summer",CMM,Commander Masters,319,NearMint,Normal,English,0.25,2024-07-12,0.14,0.45,0.25
|
||||||
|
commander masters boosters ,1,0,Sandstone Oracle,CMM,Commander Masters,406,NearMint,Normal,English,0.09,2024-07-12,0.01,0.25,0.09
|
||||||
|
commander masters boosters ,1,0,Sapphire Medallion,CMM,Commander Masters,407,NearMint,Normal,English,3.74,2024-07-10,2.46,4.43,3.69
|
||||||
|
commander masters boosters ,1,0,Scytheclaw,CMM,Commander Masters,408,NearMint,Normal,English,0.13,2024-07-10,0.05,0.26,0.16
|
||||||
|
commander masters boosters ,1,0,"Sek'Kuar, Deathkeeper",CMM,Commander Masters,354,NearMint,Normal,English,0.10,2024-07-09,0.03,0.25,0.11
|
||||||
|
commander masters boosters ,1,0,"Sephara, Sky's Blade",CMM,Commander Masters,54,NearMint,Normal,English,1.53,2024-07-12,0.50,1.54,1.53
|
||||||
|
commander masters boosters ,1,0,Serrated Scorpion,CMM,Commander Masters,185,NearMint,Normal,English,0.07,2024-07-10,0.01,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,"Sevinne's Reclamation",CMM,Commander Masters,55,NearMint,Normal,English,0.36,2024-07-12,0.21,0.50,0.36
|
||||||
|
commander masters boosters ,1,0,Shelter,CMM,Commander Masters,56,NearMint,Normal,English,0.06,2024-07-12,0.03,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,Shimmer Myr,CMM,Commander Masters,409,NearMint,Normal,English,0.18,2024-07-09,0.09,0.25,0.17
|
||||||
|
commander masters boosters ,1,0,Shipwreck Dowser,CMM,Commander Masters,119,NearMint,Normal,English,0.03,2024-07-09,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,"Shirei, Shizo's Caretaker",CMM,Commander Masters,676,NearMint,Normal,English,0.14,2024-07-12,0.05,0.25,0.14
|
||||||
|
commander masters boosters ,1,0,"Sidisi, Brood Tyrant",CMM,Commander Masters,355,NearMint,Normal,English,0.26,2024-07-09,0.13,0.39,0.28
|
||||||
|
commander masters boosters ,1,0,Skyline Despot,CMM,Commander Masters,254,NearMint,Normal,English,0.82,2024-07-09,0.25,0.84,0.81
|
||||||
|
commander masters boosters ,1,0,Skyshroud Claim,CMM,Commander Masters,321,NearMint,Normal,English,1.91,2024-07-10,1.75,2.48,2.30
|
||||||
|
commander masters boosters ,1,0,Skyshroud Claim,CMM,Commander Masters,321,NearMint,Foil,English,6.56,2024-07-10,1.54,6.63,6.65
|
||||||
|
commander masters boosters ,1,0,Skysnare Spider,CMM,Commander Masters,322,NearMint,Normal,English,0.08,2024-07-12,0.01,0.15,0.08
|
||||||
|
commander masters boosters ,1,0,Slice and Dice,CMM,Commander Masters,255,NearMint,Normal,English,0.03,2024-07-12,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,2,0,"Slimefoot, the Stowaway",CMM,Commander Masters,356,NearMint,Normal,English,0.19,2024-07-10,0.05,0.25,0.17
|
||||||
|
commander masters boosters ,1,0,Snakeskin Veil,CMM,Commander Masters,323,NearMint,Normal,English,0.10,2024-07-10,0.04,0.25,0.10
|
||||||
|
commander masters boosters ,1,0,Sol Ring,CMM,Commander Masters,410,NearMint,Normal,English,1.14,2024-07-09,0.46,1.25,1.14
|
||||||
|
commander masters boosters ,1,0,Sol Ring,CMM,Commander Masters,410,NearMint,Normal,English,1.14,2024-07-12,0.46,1.25,1.14
|
||||||
|
commander masters boosters ,1,0,Song of the Dryads,CMM,Commander Masters,324,NearMint,Normal,English,3.47,2024-07-09,2.60,3.50,3.47
|
||||||
|
commander masters boosters ,1,0,Spectral Grasp,CMM,Commander Masters,58,NearMint,Foil,English,0.07,2024-07-10,0.03,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Spectral Grasp,CMM,Commander Masters,58,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Spectral Searchlight,CMM,Commander Masters,411,NearMint,Normal,English,0.05,2024-07-10,0.01,0.20,0.05
|
||||||
|
commander masters boosters ,1,0,Spikeshot Goblin,CMM,Commander Masters,256,NearMint,Normal,English,0.05,2024-07-12,0.01,0.14,0.05
|
||||||
|
commander masters boosters ,1,0,Spitebellows,CMM,Commander Masters,257,NearMint,Normal,English,0.05,2024-07-09,0.01,0.15,0.05
|
||||||
|
commander masters boosters ,1,0,"Squee, Goblin Nabob",CMM,Commander Masters,258,NearMint,Normal,English,0.17,2024-07-12,0.07,0.25,0.17
|
||||||
|
commander masters boosters ,1,0,Star of Extinction,CMM,Commander Masters,259,NearMint,Normal,English,0.87,2024-07-12,0.35,0.95,0.87
|
||||||
|
commander masters boosters ,1,0,Staunch Throneguard,CMM,Commander Masters,412,NearMint,Normal,English,0.02,2024-07-10,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Stitcher Geralf,CMM,Commander Masters,121,NearMint,Normal,English,0.12,2024-07-12,0.02,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,Stonehoof Chieftain,CMM,Commander Masters,325,NearMint,Normal,English,1.70,2024-07-12,0.63,1.69,1.70
|
||||||
|
commander masters boosters ,1,0,Storm-Kiln Artist,CMM,Commander Masters,644,NearMint,Foil,English,3.07,2024-07-10,1.00,3.10,3.06
|
||||||
|
commander masters boosters ,1,0,"Subira, Tulzidi Caravanner",CMM,Commander Masters,261,NearMint,Normal,English,0.07,2024-07-12,0.01,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Sulfurous Blast,CMM,Commander Masters,262,NearMint,Normal,English,0.02,2024-07-12,0.01,0.17,0.02
|
||||||
|
commander masters boosters ,1,0,Sunblade Angel,CMM,Commander Masters,61,NearMint,Normal,English,0.06,2024-07-12,0.01,0.16,0.06
|
||||||
|
commander masters boosters ,1,0,Sunspear Shikari,CMM,Commander Masters,62,NearMint,Normal,English,0.02,2024-07-10,0.01,0.14,0.02
|
||||||
|
commander masters boosters ,1,0,Suntouched Myr,PLST,The List,HOP-128,NearMint,Normal,English,0.13,2024-07-12,0.10,0.28,0.13
|
||||||
|
commander masters boosters ,1,0,Supernatural Stamina,CMM,Commander Masters,188,NearMint,Foil,English,0.10,2024-07-09,0.05,0.25,0.10
|
||||||
|
commander masters boosters ,1,0,Supernatural Stamina,CMM,Commander Masters,188,NearMint,Normal,English,0.10,2024-07-10,0.01,0.16,0.09
|
||||||
|
commander masters boosters ,1,0,Supernatural Stamina,CMM,Commander Masters,188,NearMint,Normal,English,0.09,2024-07-12,0.01,0.16,0.09
|
||||||
|
commander masters boosters ,1,0,Supply Runners,CMM,Commander Masters,63,NearMint,Normal,English,0.05,2024-07-10,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,1,0,"Surrak, the Hunt Caller",CMM,Commander Masters,326,NearMint,Normal,English,0.11,2024-07-09,0.01,0.25,0.10
|
||||||
|
commander masters boosters ,1,0,Swift Response,CMM,Commander Masters,64,NearMint,Normal,English,0.02,2024-07-09,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Sword of the Animist,CMM,Commander Masters,413,NearMint,Normal,English,6.75,2024-07-12,4.85,7.26,6.75
|
||||||
|
commander masters boosters ,1,0,"Taborax, Hope's Demise",CMM,Commander Masters,189,NearMint,Normal,English,0.11,2024-07-12,0.01,0.25,0.11
|
||||||
|
commander masters boosters ,1,0,"Taigam, Sidisi's Hand",CMM,Commander Masters,357,NearMint,Normal,English,0.06,2024-07-09,0.02,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,"Tatyova, Benthic Druid",CMM,Commander Masters,358,NearMint,Normal,English,0.16,2024-07-09,0.10,0.25,0.16
|
||||||
|
commander masters boosters ,1,0,Taurean Mauler,PLST,The List,MOR-109,NearMint,Normal,English,0.92,2024-07-09,0.75,1.04,0.92
|
||||||
|
commander masters boosters ,1,0,Temur Battle Rage,CMM,Commander Masters,264,NearMint,Normal,English,0.15,2024-07-12,0.04,0.25,0.15
|
||||||
|
commander masters boosters ,1,0,Terramorphic Expanse,CMM,Commander Masters,428,NearMint,Normal,English,0.13,2024-07-12,0.10,0.20,0.13
|
||||||
|
commander masters boosters ,1,0,"Tetsuko Umezawa, Fugitive",CMM,Commander Masters,126,NearMint,Normal,English,0.14,2024-07-10,0.09,0.25,0.14
|
||||||
|
commander masters boosters ,1,0,Teysa Karlov,CMM,Commander Masters,359,NearMint,Normal,English,0.98,2024-07-10,0.35,1.00,0.98
|
||||||
|
commander masters boosters ,1,0,Thorn of the Black Rose,CMM,Commander Masters,190,NearMint,Normal,English,0.12,2024-07-09,0.04,0.25,0.11
|
||||||
|
commander masters boosters ,1,0,Thought Vessel,CMM,Commander Masters,414,NearMint,Normal,English,1.28,2024-07-09,0.89,1.31,1.11
|
||||||
|
commander masters boosters ,1,0,Thraben Inspector,CMM,Commander Masters,66,NearMint,Normal,English,0.16,2024-07-09,0.03,0.25,0.15
|
||||||
|
commander masters boosters ,2,0,Thran Dynamo,CMM,Commander Masters,415,NearMint,Normal,English,2.18,2024-07-10,1.67,2.35,2.35
|
||||||
|
commander masters boosters ,1,0,Thriving Bluff,CMM,Commander Masters,429,NearMint,Normal,English,0.07,2024-07-10,0.05,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Thriving Grove,CMM,Commander Masters,430,NearMint,Normal,English,0.08,2024-07-10,0.04,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,Thriving Heath,CMM,Commander Masters,431,NearMint,Normal,English,0.07,2024-07-10,0.04,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Thriving Isle,CMM,Commander Masters,432,NearMint,Normal,English,0.13,2024-07-10,0.04,0.20,0.09
|
||||||
|
commander masters boosters ,1,0,Thriving Moor,CMM,Commander Masters,433,NearMint,Normal,English,0.08,2024-07-10,0.03,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,Toxic Deluge,CMM,Commander Masters,191,NearMint,Normal,English,4.61,2024-07-10,2.99,6.39,4.31
|
||||||
|
commander masters boosters ,1,0,Tragic Slip,CMM,Commander Masters,192,NearMint,Normal,English,0.19,2024-07-10,0.12,0.25,0.17
|
||||||
|
commander masters boosters ,1,0,Treasure Nabber,CMM,Commander Masters,645,NearMint,Normal,English,0.67,2024-07-09,0.43,1.00,0.65
|
||||||
|
commander masters boosters ,1,0,Treasure Nabber,CMM,Commander Masters,265,NearMint,Normal,English,0.61,2024-07-12,0.40,0.74,0.61
|
||||||
|
commander masters boosters ,1,0,Tromokratis,CMM,Commander Masters,129,NearMint,Normal,English,0.13,2024-07-09,0.09,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,Tuskguard Captain,CMM,Commander Masters,328,NearMint,Normal,English,0.06,2024-07-10,0.01,0.19,0.06
|
||||||
|
commander masters boosters ,1,0,Tuya Bearclaw,CMM,Commander Masters,360,NearMint,Normal,English,0.07,2024-07-10,0.04,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,Twisted Abomination,CMM,Commander Masters,194,NearMint,Normal,English,0.02,2024-07-10,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,"Ulamog's Crusher",CMM,Commander Masters,6,NearMint,Normal,English,0.18,2024-07-12,0.10,0.25,0.18
|
||||||
|
commander masters boosters ,1,0,Unbounded Potential,CMM,Commander Masters,67,NearMint,Normal,English,0.03,2024-07-10,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Undergrowth Stadium,CMM,Commander Masters,435,NearMint,Normal,English,7.13,2024-07-10,5.70,7.20,7.02
|
||||||
|
commander masters boosters ,1,0,Unstable Obelisk,CMM,Commander Masters,416,NearMint,Normal,English,0.08,2024-07-10,0.01,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,"Valduk, Keeper of the Flame",CMM,Commander Masters,266,NearMint,Normal,English,0.03,2024-07-12,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Vandalblast,CMM,Commander Masters,267,NearMint,Normal,English,2.30,2024-07-10,1.40,2.60,2.44
|
||||||
|
commander masters boosters ,1,0,Verdeloth the Ancient,CMM,Commander Masters,330,NearMint,Normal,English,0.15,2024-07-10,0.09,0.25,0.15
|
||||||
|
commander masters boosters ,1,0,Vial of Dragonfire,CMM,Commander Masters,417,NearMint,Normal,English,0.02,2024-07-10,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Victimize,CMM,Commander Masters,195,NearMint,Normal,English,0.84,2024-07-12,0.39,0.90,0.84
|
||||||
|
commander masters boosters ,1,0,Vizier of Tumbling Sands,CMM,Commander Masters,131,NearMint,Normal,English,0.10,2024-07-12,0.01,0.25,0.10
|
||||||
|
commander masters boosters ,1,0,"Wakening Sun's Avatar",CMM,Commander Masters,68,NearMint,Normal,English,0.49,2024-07-10,0.20,0.54,0.49
|
||||||
|
commander masters boosters ,1,0,"Wanderer's Strike",CMM,Commander Masters,69,NearMint,Normal,English,0.03,2024-07-10,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,"Wanderer's Strike",CMM,Commander Masters,69,NearMint,Foil,English,0.04,2024-07-10,0.02,0.20,0.04
|
||||||
|
commander masters boosters ,1,0,Wayward Swordtooth,CMM,Commander Masters,331,NearMint,Normal,English,3.06,2024-07-10,1.72,3.15,3.06
|
||||||
|
commander masters boosters ,1,0,Whirler Rogue,CMM,Commander Masters,132,NearMint,Normal,English,0.03,2024-07-09,0.01,0.20,0.03
|
||||||
|
commander masters boosters ,1,0,Wildwood Scourge,CMM,Commander Masters,332,NearMint,Normal,English,0.15,2024-07-10,0.05,0.25,0.15
|
||||||
|
commander masters boosters ,1,0,Windcaller Aven,CMM,Commander Masters,133,NearMint,Normal,English,0.02,2024-07-10,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Windrider Wizard,CMM,Commander Masters,134,NearMint,Normal,English,0.03,2024-07-12,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Witching Well,CMM,Commander Masters,135,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,"Witch's Cauldron",CMM,Commander Masters,199,NearMint,Normal,English,0.04,2024-07-12,0.01,0.14,0.04
|
||||||
|
commander masters boosters ,1,0,Words of War,PLST,The List,ONS-244,NearMint,Normal,English,0.21,2024-07-12,0.14,0.35,0.21
|
||||||
|
commander masters boosters ,1,0,"Yahenni, Undying Partisan",CMM,Commander Masters,201,NearMint,Normal,English,0.26,2024-07-10,0.21,0.35,0.26
|
||||||
|
commander masters boosters ,1,0,"Yargle, Glutton of Urborg",CMM,Commander Masters,202,NearMint,Normal,English,0.08,2024-07-09,0.02,0.15,0.08
|
||||||
|
commander masters boosters ,1,0,"Yedora, Grave Gardener",CMM,Commander Masters,333,NearMint,Normal,English,0.10,2024-07-12,0.01,0.24,0.10
|
||||||
|
commander masters boosters ,1,0,"Zahid, Djinn of the Lamp",CMM,Commander Masters,136,NearMint,Normal,English,0.02,2024-07-12,0.01,0.20,0.02
|
||||||
|
commander masters boosters ,1,0,"Zilortha, Strength Incarnate",CMM,Commander Masters,366,NearMint,Normal,English,0.24,2024-07-12,0.18,0.49,0.24
|
||||||
|
@@ -0,0 +1,13 @@
|
|||||||
|
initial_csv_path = 'commander_masters_boosters_.csv'
|
||||||
|
|
||||||
|
# MongoDB information
|
||||||
|
mongodb_url = 'mongodb://playquestadmin:94uBeLzGx2XeMwm4KvZHkqNRCMrk7uj7y8@216.155.152.212:27017/'
|
||||||
|
mongo_host = 'pqdb.vanderstraeten.me'
|
||||||
|
mongo_username = 'playquestadmin'
|
||||||
|
mongo_password = '94uBeLzGx2XeMwm4KvZHkqNRCMrk7uj7y8'
|
||||||
|
database_username = 'admin'
|
||||||
|
database_name = 'card_inventory'
|
||||||
|
collection_name = 'card_list'
|
||||||
|
|
||||||
|
# Properly formatted MongoDB URI with default database
|
||||||
|
mongo_uri = f'mongodb://{mongo_username}:{mongo_password}@{mongo_host}:27017/{database_username}'
|
||||||
@@ -0,0 +1,60 @@
|
|||||||
|
from mtgsdk import Card
|
||||||
|
from config import initial_csv_path, mongo_uri, database_name, collection_name
|
||||||
|
from pymongo import MongoClient
|
||||||
|
import csv
|
||||||
|
|
||||||
|
# Connect to MongoDB
|
||||||
|
client = MongoClient(mongo_uri)
|
||||||
|
db = client[database_name]
|
||||||
|
collection = db[collection_name]
|
||||||
|
|
||||||
|
# Create an index on the 'id' field to use it as the shard key
|
||||||
|
collection.create_index('id', unique=True, name='shard_key')
|
||||||
|
|
||||||
|
# Rest of the code
|
||||||
|
with open(initial_csv_path, 'r') as file:
|
||||||
|
reader = csv.reader(file)
|
||||||
|
card_quantity_dict = {} # Dictionary to store card_id and total quantity
|
||||||
|
|
||||||
|
for row in reader:
|
||||||
|
card_set = row[4]
|
||||||
|
card_name = row[3]
|
||||||
|
card_number = row[6]
|
||||||
|
card_quantity = row[1]
|
||||||
|
card_condition = row[7]
|
||||||
|
card_language = row[8]
|
||||||
|
|
||||||
|
print(f"Discovered a Match: Set: {card_set}, Name: {card_name}, Number: {card_number}")
|
||||||
|
|
||||||
|
# Search for cards in the MTG SDK that match the set, name, and number
|
||||||
|
cards = Card.where(set=card_set).where(name=card_name).where(number=card_number).all()
|
||||||
|
if cards:
|
||||||
|
for card in cards:
|
||||||
|
card_id = card.id
|
||||||
|
if card_id in card_quantity_dict:
|
||||||
|
# If card_id already exists in the dictionary, add the quantity
|
||||||
|
card_quantity_dict[card_id] += int(card_quantity)
|
||||||
|
# Update the quantity in the existing document in MongoDB
|
||||||
|
collection.update_one({'id': card_id}, {'$set': {'quantity': card_quantity_dict[card_id]}})
|
||||||
|
else:
|
||||||
|
# If card_id doesn't exist in the dictionary, initialize the quantity
|
||||||
|
card_quantity_dict[card_id] = int(card_quantity)
|
||||||
|
|
||||||
|
# Create a document to insert into MongoDB
|
||||||
|
document = {
|
||||||
|
'id': card.id,
|
||||||
|
'name': card.name,
|
||||||
|
'set': card.set,
|
||||||
|
'number': card.number,
|
||||||
|
'quantity': card_quantity_dict[card_id], # Use the updated quantity
|
||||||
|
'condition': card_condition,
|
||||||
|
'language': card_language,
|
||||||
|
'image_url': card.image_url
|
||||||
|
}
|
||||||
|
|
||||||
|
# Insert the document into the collection
|
||||||
|
collection.insert_one(document)
|
||||||
|
print(f"id: {card.id}, Name: {card.name}, Set: {card.set}, Number: {card.number}, Quantity: {card_quantity_dict[card_id]}, Condition: {card_condition}, Language: {card_language}, Image_URL: {card.image_url}")
|
||||||
|
print('-------------------------------------------------')
|
||||||
|
else:
|
||||||
|
print("No results found.")
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
mtgsdk
|
||||||
@@ -0,0 +1,70 @@
|
|||||||
|
import csv
|
||||||
|
from pymongo import MongoClient
|
||||||
|
|
||||||
|
def import_csv_to_mongo(csv_file_path, mongo_uri, db_name, collection_name):
|
||||||
|
# Connect to MongoDB
|
||||||
|
client = MongoClient(mongo_uri)
|
||||||
|
db = client[db_name]
|
||||||
|
collection = db[collection_name]
|
||||||
|
|
||||||
|
# Open and read the CSV file
|
||||||
|
with open(csv_file_path, 'r') as csv_file:
|
||||||
|
csv_reader = csv.DictReader(csv_file)
|
||||||
|
|
||||||
|
documents = []
|
||||||
|
row_count = 0 # Initialize row count
|
||||||
|
|
||||||
|
# Insert data into the collection
|
||||||
|
for row in csv_reader:
|
||||||
|
folder_name = row['Folder Name']
|
||||||
|
quantity = int(row['Quantity'])
|
||||||
|
trade_quantity = int(row['Trade Quantity'])
|
||||||
|
card_name = row['Card Name']
|
||||||
|
set_code = row['Set Code']
|
||||||
|
set_name = row['Set Name']
|
||||||
|
card_number = row['Card Number']
|
||||||
|
condition = row['Condition']
|
||||||
|
printing = row['Printing']
|
||||||
|
language = row['Language']
|
||||||
|
price_bought = float(row['Price Bought'])
|
||||||
|
date_bought = row['Date Bought']
|
||||||
|
low = float(row['LOW'])
|
||||||
|
mid = float(row['MID'])
|
||||||
|
market = float(row['MARKET'])
|
||||||
|
|
||||||
|
# Create separate documents for each quantity
|
||||||
|
for _ in range(quantity):
|
||||||
|
document = {
|
||||||
|
'folder_name': folder_name,
|
||||||
|
'quantity': 1,
|
||||||
|
'trade_quantity': trade_quantity,
|
||||||
|
'card_name': card_name,
|
||||||
|
'set_code': set_code,
|
||||||
|
'set_name': set_name,
|
||||||
|
'card_number': card_number,
|
||||||
|
'condition': condition,
|
||||||
|
'printing': printing,
|
||||||
|
'language': language,
|
||||||
|
'price_bought': price_bought,
|
||||||
|
'date_bought': date_bought,
|
||||||
|
'low': low,
|
||||||
|
'mid': mid,
|
||||||
|
'market': market
|
||||||
|
}
|
||||||
|
documents.append(document)
|
||||||
|
row_count += 1 # Increment row count for each inserted document
|
||||||
|
|
||||||
|
# Insert all documents into the collection
|
||||||
|
if documents:
|
||||||
|
collection.insert_many(documents)
|
||||||
|
|
||||||
|
# Print the row count
|
||||||
|
print(f'Total documents inserted: {row_count}')
|
||||||
|
|
||||||
|
# Example usage
|
||||||
|
csv_file_path = 'commander_masters_boosters_.csv'
|
||||||
|
mongo_uri = 'mongodb://localhost:27017/'
|
||||||
|
db_name = 'card_inventory'
|
||||||
|
collection_name = 'imported_cards'
|
||||||
|
|
||||||
|
import_csv_to_mongo(csv_file_path, mongo_uri, db_name, collection_name)
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
import sqlite3
|
||||||
|
|
||||||
|
try:
|
||||||
|
# Connect to the database
|
||||||
|
conn = sqlite3.connect('database.db')
|
||||||
|
|
||||||
|
# Create a cursor object to execute SQL queries
|
||||||
|
cursor = conn.cursor()
|
||||||
|
|
||||||
|
# Execute a SELECT query to retrieve data from a table
|
||||||
|
cursor.execute('SELECT * FROM your_table_name')
|
||||||
|
|
||||||
|
# Fetch all the rows returned by the query
|
||||||
|
rows = cursor.fetchall()
|
||||||
|
|
||||||
|
# Check if any rows were returned
|
||||||
|
if rows:
|
||||||
|
# Iterate over the rows and print the data
|
||||||
|
for row in rows:
|
||||||
|
print(row)
|
||||||
|
else:
|
||||||
|
print("No data found in the table.")
|
||||||
|
|
||||||
|
except sqlite3.Error as e:
|
||||||
|
print(f"An error occurred: {e}")
|
||||||
|
|
||||||
|
finally:
|
||||||
|
# Close the cursor and the connection
|
||||||
|
if cursor:
|
||||||
|
cursor.close()
|
||||||
|
if conn:
|
||||||
|
conn.close()
|
||||||
@@ -0,0 +1,328 @@
|
|||||||
|
Folder Name,Quantity,Trade Quantity,Card Name,Set Code,Set Name,Card Number,Condition,Printing,Language,Price Bought,Date Bought,LOW,MID,MARKET
|
||||||
|
commander masters boosters ,1,0,Abrade,CMM,Commander Masters,203,NearMint,Normal,English,0.12,2024-07-10,0.05,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,Abundant Harvest,CMM,Commander Masters,269,NearMint,Normal,English,0.03,2024-07-10,0.01,0.19,0.04
|
||||||
|
commander masters boosters ,1,0,Aether Gale,CMM,Commander Masters,72,NearMint,Normal,English,0.24,2024-07-12,0.13,0.27,0.24
|
||||||
|
commander masters boosters ,1,0,Ainok Bond-Kin,CMM,Commander Masters,7,NearMint,Normal,English,0.04,2024-07-10,0.01,0.17,0.04
|
||||||
|
commander masters boosters ,1,0,"Akiri, Fearless Voyager",CMM,Commander Masters,335,NearMint,Normal,English,0.23,2024-07-10,0.17,0.29,0.24
|
||||||
|
commander masters boosters ,1,0,"Alharu, Solemn Ritualist",CMM,Commander Masters,8,NearMint,Normal,English,0.03,2024-07-12,0.01,0.20,0.03
|
||||||
|
commander masters boosters ,2,0,All That Glitters,CMM,Commander Masters,9,NearMint,Normal,English,0.70,2024-07-10,0.20,0.80,0.71
|
||||||
|
commander masters boosters ,1,0,All That Glitters,CMM,Commander Masters,9,NearMint,Normal,English,0.71,2024-07-12,0.20,0.80,0.71
|
||||||
|
commander masters boosters ,1,0,"Anafenza, Kin-Tree Spirit",CMM,Commander Masters,11,NearMint,Normal,English,0.11,2024-07-09,0.05,0.25,0.11
|
||||||
|
commander masters boosters ,1,0,"Anax, Hardened in the Forge",CMM,Commander Masters,204,NearMint,Normal,English,0.08,2024-07-10,0.01,0.21,0.08
|
||||||
|
commander masters boosters ,1,0,Ancestral Blade,CMM,Commander Masters,12,NearMint,Normal,English,0.01,2024-07-10,0.01,0.15,0.01
|
||||||
|
commander masters boosters ,1,0,Angelheart Vial,PLST,The List,ROE-215,NearMint,Normal,English,0.33,2024-07-12,0.20,0.39,0.33
|
||||||
|
commander masters boosters ,1,0,Arachnogenesis,CMM,Commander Masters,272,NearMint,Normal,English,2.49,2024-07-12,1.74,3.25,2.49
|
||||||
|
commander masters boosters ,2,0,Arcane Signet,CMM,Commander Masters,367,NearMint,Normal,English,0.46,2024-07-10,0.24,0.51,0.50
|
||||||
|
commander masters boosters ,1,0,Archfiend of Despair,CMM,Commander Masters,137,NearMint,Normal,English,11.76,2024-07-10,6.51,12.75,11.87
|
||||||
|
commander masters boosters ,1,0,"Aryel, Knight of Windgrace",CMM,Commander Masters,336,NearMint,Normal,English,0.10,2024-07-10,0.05,0.23,0.10
|
||||||
|
commander masters boosters ,1,0,Ash Barrens,CMM,Commander Masters,419,NearMint,Normal,English,0.08,2024-07-12,0.04,0.22,0.08
|
||||||
|
commander masters boosters ,1,0,Ashling the Pilgrim,CMM,Commander Masters,205,NearMint,Normal,English,0.12,2024-07-12,0.05,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,Assault Suit,CMM,Commander Masters,369,NearMint,Normal,English,0.11,2024-07-10,0.08,0.25,0.10
|
||||||
|
commander masters boosters ,1,0,Avatar of Slaughter,CMM,Commander Masters,206,NearMint,Normal,English,0.13,2024-07-10,0.05,0.28,0.12
|
||||||
|
commander masters boosters ,1,0,"Azami, Lady of Scrolls",CMM,Commander Masters,74,NearMint,Normal,English,0.27,2024-07-10,0.10,0.47,0.26
|
||||||
|
commander masters boosters ,1,0,Bastion of Remembrance,CMM,Commander Masters,138,NearMint,Normal,English,0.85,2024-07-12,0.50,0.97,0.85
|
||||||
|
commander masters boosters ,1,0,Battle Screech,CMM,Commander Masters,17,NearMint,Normal,English,0.04,2024-07-12,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,1,0,Blood Aspirant,CMM,Commander Masters,208,NearMint,Normal,English,0.02,2024-07-10,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Bloodspore Thrinax,CMM,Commander Masters,276,NearMint,Normal,English,0.15,2024-07-09,0.09,0.28,0.14
|
||||||
|
commander masters boosters ,1,0,"Bonder's Ornament",CMM,Commander Masters,370,NearMint,Normal,English,0.05,2024-07-10,0.01,0.20,0.05
|
||||||
|
commander masters boosters ,1,0,Brass Knuckles,CMM,Commander Masters,372,NearMint,Normal,English,0.05,2024-07-12,0.01,0.20,0.05
|
||||||
|
commander masters boosters ,1,0,Bribery,CMM,Commander Masters,77,NearMint,Normal,English,5.65,2024-07-12,4.49,6.53,5.65
|
||||||
|
commander masters boosters ,1,0,"Brinelin, the Moon Kraken",CMM,Commander Masters,78,NearMint,Normal,English,0.12,2024-07-10,0.08,0.22,0.12
|
||||||
|
commander masters boosters ,1,0,Broken Wings,CMM,Commander Masters,277,NearMint,Normal,English,0.08,2024-07-10,0.01,0.11,0.08
|
||||||
|
commander masters boosters ,1,0,Burnished Hart,CMM,Commander Masters,373,NearMint,Foil,English,0.18,2024-07-10,0.05,0.25,0.18
|
||||||
|
commander masters boosters ,1,0,Cabal Patriarch,CMM,Commander Masters,140,NearMint,Normal,English,0.01,2024-07-12,0.01,0.16,0.01
|
||||||
|
commander masters boosters ,1,0,Cadaver Imp,CMM,Commander Masters,141,NearMint,Normal,English,0.08,2024-07-10,0.01,0.15,0.08
|
||||||
|
commander masters boosters ,1,0,Cadaver Imp,CMM,Commander Masters,141,NearMint,Normal,English,0.08,2024-07-12,0.01,0.15,0.08
|
||||||
|
commander masters boosters ,1,0,Campfire,CMM,Commander Masters,374,NearMint,Normal,English,0.14,2024-07-10,0.05,0.24,0.13
|
||||||
|
commander masters boosters ,1,0,Carrier Thrall,CMM,Commander Masters,142,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Carrion Grub,CMM,Commander Masters,143,NearMint,Normal,English,0.02,2024-07-10,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Carrion Grub,CMM,Commander Masters,143,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Carrion Grub,CMM,Commander Masters,143,NearMint,Foil,English,0.06,2024-07-12,0.01,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,Champion of the Flame,CMM,Commander Masters,210,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Command Tower,CMM,Commander Masters,420,NearMint,Normal,English,0.18,2024-07-09,0.01,0.25,0.22
|
||||||
|
commander masters boosters ,1,0,Command Tower,CMM,Commander Masters,420,NearMint,Normal,English,0.22,2024-07-12,0.01,0.25,0.22
|
||||||
|
commander masters boosters ,1,0,"Commander's Sphere",CMM,Commander Masters,377,NearMint,Normal,English,0.19,2024-07-10,0.10,0.25,0.21
|
||||||
|
commander masters boosters ,1,0,"Commander's Sphere",CMM,Commander Masters,377,NearMint,Normal,English,0.21,2024-07-12,0.10,0.25,0.21
|
||||||
|
commander masters boosters ,1,0,"Commander's Sphere",CMM,Commander Masters,655,NearMint,Foil,English,0.61,2024-07-12,0.18,0.66,0.61
|
||||||
|
commander masters boosters ,1,0,Counterlash,PLST,The List,DKA-33,NearMint,Normal,English,0.20,2024-07-10,0.08,0.35,0.20
|
||||||
|
commander masters boosters ,2,0,Counterspell,CMM,Commander Masters,81,NearMint,Normal,English,1.65,2024-07-10,0.90,1.67,1.75
|
||||||
|
commander masters boosters ,1,0,Counterspell,CMM,Commander Masters,81,NearMint,Normal,English,1.75,2024-07-12,0.90,1.67,1.75
|
||||||
|
commander masters boosters ,1,0,Courage in Crisis,CMM,Commander Masters,278,NearMint,Normal,English,0.04,2024-07-10,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,1,0,Crash of Rhino Beetles,CMM,Commander Masters,279,NearMint,Normal,English,0.08,2024-07-10,0.01,0.20,0.09
|
||||||
|
commander masters boosters ,1,0,Crash of Rhino Beetles,CMM,Commander Masters,279,NearMint,Normal,English,0.09,2024-07-12,0.01,0.20,0.09
|
||||||
|
commander masters boosters ,1,0,Crawling Infestation,CMM,Commander Masters,281,NearMint,Normal,English,0.10,2024-07-10,0.05,0.20,0.10
|
||||||
|
commander masters boosters ,1,0,Crimson Fleet Commodore,CMM,Commander Masters,211,NearMint,Normal,English,0.03,2024-07-09,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Cryptic Serpent,CMM,Commander Masters,83,NearMint,Normal,English,0.14,2024-07-12,0.09,0.24,0.14
|
||||||
|
commander masters boosters ,1,0,"Curtains' Call",CMM,Commander Masters,146,NearMint,Normal,English,0.21,2024-07-12,0.02,0.39,0.21
|
||||||
|
commander masters boosters ,1,0,Custodi Squire,CMM,Commander Masters,19,NearMint,Normal,English,0.03,2024-07-12,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Cyclops Electromancer,CMM,Commander Masters,212,NearMint,Normal,English,0.03,2024-07-09,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,"Danitha Capashen, Paragon",CMM,Commander Masters,20,NearMint,Normal,English,0.30,2024-07-10,0.11,0.35,0.30
|
||||||
|
commander masters boosters ,1,0,"Daretti, Scrap Savant",CMM,Commander Masters,213,NearMint,Normal,English,1.84,2024-07-10,0.25,1.76,1.96
|
||||||
|
commander masters boosters ,2,0,Darksteel Mutation,CMM,Commander Masters,21,NearMint,Normal,English,1.79,2024-07-10,0.90,1.70,1.69
|
||||||
|
commander masters boosters ,1,0,Deadly Recluse,CMM,Commander Masters,282,NearMint,Normal,English,0.08,2024-07-10,0.03,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,Deadly Rollick,CMM,Commander Masters,147,NearMint,Normal,English,18.49,2024-07-10,15.47,19.20,18.18
|
||||||
|
commander masters boosters ,1,0,Decree of Pain,CMM,Commander Masters,148,NearMint,Normal,English,0.26,2024-07-12,0.13,0.49,0.26
|
||||||
|
commander masters boosters ,1,0,Deep Analysis,CMM,Commander Masters,86,NearMint,Normal,English,0.08,2024-07-12,0.01,0.19,0.08
|
||||||
|
commander masters boosters ,1,0,"Demon's Disciple",CMM,Commander Masters,149,NearMint,Normal,English,0.10,2024-07-10,0.05,0.21,0.12
|
||||||
|
commander masters boosters ,1,0,Deranged Assistant,CMM,Commander Masters,87,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Deranged Assistant,CMM,Commander Masters,87,NearMint,Foil,English,0.05,2024-07-12,0.01,0.17,0.05
|
||||||
|
commander masters boosters ,1,0,Disrupt Decorum,CMM,Commander Masters,215,NearMint,Normal,English,0.23,2024-07-10,0.17,0.47,0.25
|
||||||
|
commander masters boosters ,1,0,Dragon Fodder,CMM,Commander Masters,217,NearMint,Normal,English,0.08,2024-07-12,0.01,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,Dread Drone,CMM,Commander Masters,152,NearMint,Normal,English,0.05,2024-07-12,0.01,0.15,0.05
|
||||||
|
commander masters boosters ,1,0,Dread Return,CMM,Commander Masters,153,NearMint,Normal,English,0.20,2024-07-10,0.10,0.25,0.21
|
||||||
|
commander masters boosters ,1,0,Dread Return,CMM,Commander Masters,153,NearMint,Normal,English,0.21,2024-07-12,0.10,0.25,0.21
|
||||||
|
commander masters boosters ,1,0,Drown in Sorrow,CMM,Commander Masters,154,NearMint,Normal,English,0.16,2024-07-09,0.01,0.25,0.15
|
||||||
|
commander masters boosters ,1,0,Drown in Sorrow,CMM,Commander Masters,154,NearMint,Foil,English,0.16,2024-07-10,0.10,0.25,0.16
|
||||||
|
commander masters boosters ,1,0,Dwarven Hammer,CMM,Commander Masters,219,NearMint,Normal,English,0.02,2024-07-12,0.01,0.14,0.02
|
||||||
|
commander masters boosters ,1,0,Efficient Construction,CMM,Commander Masters,88,NearMint,Normal,English,0.26,2024-07-12,0.10,0.29,0.26
|
||||||
|
commander masters boosters ,1,0,Elite Scaleguard,CMM,Commander Masters,22,NearMint,Normal,English,0.05,2024-07-10,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,1,0,Elvish Mystic,CMM,Commander Masters,648,NearMint,Normal,English,0.38,2024-07-09,0.20,0.51,0.53
|
||||||
|
commander masters boosters ,1,0,Elvish Mystic,CMM,Commander Masters,284,NearMint,Normal,English,0.41,2024-07-10,0.25,0.49,0.36
|
||||||
|
commander masters boosters ,1,0,Entourage of Trest,CMM,Commander Masters,285,NearMint,Normal,English,0.02,2024-07-09,0.01,0.16,0.02
|
||||||
|
commander masters boosters ,1,0,Evacuation,CMM,Commander Masters,89,NearMint,Normal,English,0.25,2024-07-12,0.19,0.45,0.25
|
||||||
|
commander masters boosters ,1,0,Exclude,CMM,Commander Masters,90,NearMint,Normal,English,0.07,2024-07-12,0.01,0.15,0.07
|
||||||
|
commander masters boosters ,1,0,Experiment Kraj,CMM,Commander Masters,337,NearMint,Normal,English,0.23,2024-07-12,0.10,0.36,0.23
|
||||||
|
commander masters boosters ,1,0,"Explorer's Scope",CMM,Commander Masters,380,NearMint,Normal,English,0.08,2024-07-10,0.04,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Exsanguinate,CMM,Commander Masters,156,NearMint,Normal,English,2.44,2024-07-12,1.00,2.41,2.44
|
||||||
|
commander masters boosters ,1,0,Extinguish All Hope,CMM,Commander Masters,157,NearMint,Normal,English,0.13,2024-07-12,0.02,0.25,0.13
|
||||||
|
commander masters boosters ,1,0,Fact or Fiction,CMM,Commander Masters,91,NearMint,Normal,English,0.13,2024-07-10,0.05,0.25,0.13
|
||||||
|
commander masters boosters ,1,0,Faerie Artisans,CMM,Commander Masters,92,NearMint,Normal,English,0.74,2024-07-09,0.45,0.86,0.74
|
||||||
|
commander masters boosters ,1,0,Faithless Looting,CMM,Commander Masters,642,NearMint,Normal,English,0.22,2024-07-09,0.09,0.29,0.24
|
||||||
|
commander masters boosters ,1,0,Faithless Looting,CMM,Commander Masters,220,NearMint,Normal,English,0.19,2024-07-12,0.10,0.25,0.19
|
||||||
|
commander masters boosters ,1,0,Fall from Favor,CMM,Commander Masters,93,NearMint,Normal,English,0.02,2024-07-09,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Feed the Swarm,CMM,Commander Masters,159,NearMint,Normal,English,0.16,2024-07-12,0.12,0.25,0.16
|
||||||
|
commander masters boosters ,1,0,Fellwar Stone,CMM,Commander Masters,382,NearMint,Normal,English,0.87,2024-07-10,0.65,0.92,0.87
|
||||||
|
commander masters boosters ,1,0,Fencing Ace,CMM,Commander Masters,23,NearMint,Normal,English,0.02,2024-07-10,0.01,0.16,0.02
|
||||||
|
commander masters boosters ,1,0,Fiendlash,CMM,Commander Masters,221,NearMint,Normal,English,0.17,2024-07-09,0.10,0.25,0.19
|
||||||
|
commander masters boosters ,1,0,Fierce Empath,CMM,Commander Masters,288,NearMint,Normal,English,0.09,2024-07-12,0.01,0.20,0.09
|
||||||
|
commander masters boosters ,1,0,Fierce Guardianship,CMM,Commander Masters,94,NearMint,Normal,English,40.29,2024-07-12,36.40,41.99,40.29
|
||||||
|
commander masters boosters ,1,0,Fiery Confluence,CMM,Commander Masters,222,NearMint,Normal,English,0.48,2024-07-10,0.24,0.55,0.48
|
||||||
|
commander masters boosters ,1,0,Filigree Attendant,CMM,Commander Masters,95,NearMint,Normal,English,0.03,2024-07-10,0.01,0.14,0.03
|
||||||
|
commander masters boosters ,1,0,Filigree Attendant,CMM,Commander Masters,95,NearMint,Foil,English,0.06,2024-07-10,0.02,0.25,0.06
|
||||||
|
commander masters boosters ,1,0,Final Parting,CMM,Commander Masters,160,NearMint,Foil,English,0.45,2024-07-10,0.39,0.56,0.49
|
||||||
|
commander masters boosters ,1,0,Finale of Devastation,CMM,Commander Masters,289,NearMint,Normal,English,27.39,2024-07-10,21.73,27.45,27.45
|
||||||
|
commander masters boosters ,1,0,Firemind Vessel,CMM,Commander Masters,383,NearMint,Normal,English,0.13,2024-07-10,0.05,0.25,0.13
|
||||||
|
commander masters boosters ,1,0,Fists of Flame,CMM,Commander Masters,223,NearMint,Normal,English,0.08,2024-07-12,0.05,0.15,0.08
|
||||||
|
commander masters boosters ,1,0,Flawless Maneuver,CMM,Commander Masters,24,NearMint,Normal,English,9.30,2024-07-09,8.16,9.73,9.00
|
||||||
|
commander masters boosters ,1,0,"Forebear's Blade",CMM,Commander Masters,384,NearMint,Normal,English,0.11,2024-07-12,0.01,0.25,0.11
|
||||||
|
commander masters boosters ,1,0,Foundry Inspector,CMM,Commander Masters,385,NearMint,Normal,English,0.15,2024-07-10,0.10,0.25,0.16
|
||||||
|
commander masters boosters ,1,0,Frantic Search,CMM,Commander Masters,632,NearMint,Normal,English,0.18,2024-07-09,0.05,0.25,0.18
|
||||||
|
commander masters boosters ,1,0,Frantic Search,CMM,Commander Masters,96,NearMint,Normal,English,0.23,2024-07-12,0.05,0.25,0.23
|
||||||
|
commander masters boosters ,1,0,Frontier Warmonger,CMM,Commander Masters,224,NearMint,Normal,English,0.10,2024-07-12,0.01,0.20,0.10
|
||||||
|
commander masters boosters ,1,0,Fungal Plots,CMM,Commander Masters,291,NearMint,Normal,English,0.11,2024-07-10,0.01,0.21,0.12
|
||||||
|
commander masters boosters ,1,0,Furious Rise,CMM,Commander Masters,225,NearMint,Normal,English,0.03,2024-07-10,0.01,0.17,0.03
|
||||||
|
commander masters boosters ,1,0,Gargadon,CMM,Commander Masters,226,NearMint,Normal,English,0.04,2024-07-10,0.01,0.14,0.04
|
||||||
|
commander masters boosters ,1,0,Gavony Silversmith,CMM,Commander Masters,25,NearMint,Normal,English,0.03,2024-07-12,0.01,0.11,0.03
|
||||||
|
commander masters boosters ,1,0,Generous Gift,CMM,Commander Masters,26,NearMint,Normal,English,0.43,2024-07-09,0.21,0.56,0.47
|
||||||
|
commander masters boosters ,1,0,Generous Gift,CMM,Commander Masters,26,NearMint,Normal,English,0.45,2024-07-10,0.21,0.56,0.47
|
||||||
|
commander masters boosters ,1,0,Generous Gift,CMM,Commander Masters,26,NearMint,Normal,English,0.47,2024-07-12,0.21,0.56,0.47
|
||||||
|
commander masters boosters ,1,0,Geode Golem,CMM,Commander Masters,386,NearMint,Normal,English,0.15,2024-07-10,0.05,0.25,0.15
|
||||||
|
commander masters boosters ,1,0,"Ghalta, Primal Hunger",CMM,Commander Masters,292,NearMint,Normal,English,3.35,2024-07-12,1.95,3.63,3.35
|
||||||
|
commander masters boosters ,1,0,Ghostly Flicker,CMM,Commander Masters,98,NearMint,Normal,English,0.50,2024-07-12,0.39,0.53,0.50
|
||||||
|
commander masters boosters ,1,0,"Gisela, Blade of Goldnight",CMM,Commander Masters,338,NearMint,Normal,English,1.90,2024-07-12,0.50,1.90,1.90
|
||||||
|
commander masters boosters ,1,0,Goliath Sphinx,CMM,Commander Masters,99,NearMint,Normal,English,0.02,2024-07-12,0.01,0.14,0.02
|
||||||
|
commander masters boosters ,1,0,"Goreclaw, Terror of Qal Sisma",CMM,Commander Masters,293,NearMint,Foil,English,0.78,2024-07-12,0.49,0.85,0.78
|
||||||
|
commander masters boosters ,1,0,Goremand,CMM,Commander Masters,163,NearMint,Normal,English,0.06,2024-07-12,0.01,0.19,0.06
|
||||||
|
commander masters boosters ,1,0,"Gorex, the Tombshell",CMM,Commander Masters,164,NearMint,Normal,English,0.10,2024-07-10,0.05,0.24,0.10
|
||||||
|
commander masters boosters ,2,0,Grand Abolisher,CMM,Commander Masters,27,NearMint,Normal,English,5.25,2024-07-10,4.00,5.93,5.24
|
||||||
|
commander masters boosters ,1,0,Guttersnipe,CMM,Commander Masters,229,NearMint,Normal,English,0.12,2024-07-09,0.10,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,"Hamza, Guardian of Arashin",CMM,Commander Masters,339,NearMint,Normal,English,0.12,2024-07-12,0.01,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,"Hanna, Ship's Navigator",CMM,Commander Masters,340,NearMint,Normal,English,0.18,2024-07-10,0.05,0.30,0.19
|
||||||
|
commander masters boosters ,1,0,Heartless Act,CMM,Commander Masters,166,NearMint,Normal,English,0.13,2024-07-12,0.06,0.25,0.13
|
||||||
|
commander masters boosters ,1,0,Heart-Piercer Bow,CMM,Commander Masters,390,NearMint,Normal,English,0.04,2024-07-10,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,1,0,Herald of the Host,CMM,Commander Masters,30,NearMint,Normal,English,0.14,2024-07-10,0.08,0.25,0.14
|
||||||
|
commander masters boosters ,1,0,"Hero's Blade",CMM,Commander Masters,391,NearMint,Normal,English,0.13,2024-07-10,0.05,0.23,0.14
|
||||||
|
commander masters boosters ,1,0,Hoarding Dragon,CMM,Commander Masters,233,NearMint,Normal,English,0.09,2024-07-10,0.01,0.23,0.09
|
||||||
|
commander masters boosters ,1,0,"Hunter's Insight",CMM,Commander Masters,296,NearMint,Normal,English,0.27,2024-07-10,0.20,0.34,0.27
|
||||||
|
commander masters boosters ,1,0,Ilysian Caryatid,CMM,Commander Masters,297,NearMint,Normal,English,0.14,2024-07-09,0.04,0.21,0.12
|
||||||
|
commander masters boosters ,1,0,Ilysian Caryatid,CMM,Commander Masters,297,NearMint,Foil,English,0.20,2024-07-12,0.12,0.25,0.20
|
||||||
|
commander masters boosters ,1,0,Impulsive Pilferer,CMM,Commander Masters,234,NearMint,Normal,English,0.16,2024-07-10,0.04,0.24,0.17
|
||||||
|
commander masters boosters ,1,0,Inferno Titan,CMM,Commander Masters,235,NearMint,Normal,English,0.21,2024-07-10,0.13,0.36,0.20
|
||||||
|
commander masters boosters ,1,0,Inga Rune-Eyes,CMM,Commander Masters,100,NearMint,Foil,English,0.04,2024-07-10,0.01,0.20,0.04
|
||||||
|
commander masters boosters ,1,0,Inga Rune-Eyes,CMM,Commander Masters,100,NearMint,Normal,English,0.01,2024-07-12,0.01,0.15,0.01
|
||||||
|
commander masters boosters ,1,0,Intangible Virtue,CMM,Commander Masters,31,NearMint,Normal,English,0.08,2024-07-10,0.05,0.23,0.08
|
||||||
|
commander masters boosters ,1,0,Isareth the Awakener,CMM,Commander Masters,168,NearMint,Normal,English,0.04,2024-07-09,0.01,0.20,0.05
|
||||||
|
commander masters boosters ,1,0,Jade Mage,CMM,Commander Masters,298,NearMint,Normal,English,0.07,2024-07-10,0.03,0.25,0.07
|
||||||
|
commander masters boosters ,1,0,Jazal Goldmane,CMM,Commander Masters,32,NearMint,Normal,English,0.20,2024-07-10,0.08,0.28,0.20
|
||||||
|
commander masters boosters ,1,0,Jet Medallion,CMM,Commander Masters,395,NearMint,Normal,English,4.53,2024-07-10,2.98,5.48,4.31
|
||||||
|
commander masters boosters ,1,0,Jeweled Lotus,CMM,Commander Masters,396,NearMint,Normal,English,0.00,2024-07-10,89.06,99.99,93.87
|
||||||
|
commander masters boosters ,1,0,"Kaho, Minamo Historian",CMM,Commander Masters,101,NearMint,Normal,English,0.04,2024-07-10,0.01,0.20,0.04
|
||||||
|
commander masters boosters ,2,0,"Kemba, Kha Regent",CMM,Commander Masters,34,NearMint,Normal,English,0.09,2024-07-12,0.01,0.25,0.09
|
||||||
|
commander masters boosters ,1,0,"Kirtar's Wrath",CMM,Commander Masters,35,NearMint,Normal,English,0.06,2024-07-12,0.01,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,Knighted Myr,CMM,Commander Masters,36,NearMint,Normal,English,0.04,2024-07-10,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,2,0,"Kodama's Reach",CMM,Commander Masters,300,NearMint,Normal,English,1.12,2024-07-10,0.95,1.19,1.14
|
||||||
|
commander masters boosters ,3,0,"Kodama's Reach",CMM,Commander Masters,300,NearMint,Normal,English,1.14,2024-07-12,0.95,1.19,1.14
|
||||||
|
commander masters boosters ,1,0,"Kozilek's Predator",CMM,Commander Masters,301,NearMint,Normal,English,0.05,2024-07-12,0.01,0.19,0.05
|
||||||
|
commander masters boosters ,1,0,"Krenko, Mob Boss",CMM,Commander Masters,238,NearMint,Normal,English,1.41,2024-07-10,0.56,1.44,1.45
|
||||||
|
commander masters boosters ,1,0,Krosan Tusker,CMM,Commander Masters,302,NearMint,Normal,English,0.03,2024-07-12,0.01,0.18,0.03
|
||||||
|
commander masters boosters ,1,0,"Kykar, Wind's Fury",CMM,Commander Masters,683,NearMint,Normal,English,0.48,2024-07-09,0.06,0.64,0.45
|
||||||
|
commander masters boosters ,1,0,Land Tax,CMM,Commander Masters,37,NearMint,Normal,English,15.25,2024-07-10,10.00,15.25,15.07
|
||||||
|
commander masters boosters ,1,0,Legion Vanguard,CMM,Commander Masters,170,NearMint,Normal,English,0.04,2024-07-09,0.01,0.19,0.04
|
||||||
|
commander masters boosters ,1,0,Letter of Acceptance,CMM,Commander Masters,397,NearMint,Normal,English,0.03,2024-07-10,0.01,0.16,0.03
|
||||||
|
commander masters boosters ,1,0,Lightning Greaves,CMM,Commander Masters,398,NearMint,Normal,English,5.13,2024-07-10,3.99,5.20,5.11
|
||||||
|
commander masters boosters ,1,0,Living Lightning,CMM,Commander Masters,239,NearMint,Normal,English,0.03,2024-07-09,0.01,0.12,0.03
|
||||||
|
commander masters boosters ,1,0,Looter il-Kor,CMM,Commander Masters,102,NearMint,Foil,English,0.15,2024-07-10,0.05,0.23,0.15
|
||||||
|
commander masters boosters ,1,0,Looter il-Kor,CMM,Commander Masters,102,NearMint,Normal,English,0.06,2024-07-12,0.01,0.15,0.06
|
||||||
|
commander masters boosters ,1,0,"Lorthos, the Tidemaker",CMM,Commander Masters,103,NearMint,Normal,English,0.24,2024-07-09,0.10,0.40,0.25
|
||||||
|
commander masters boosters ,1,0,"Losheel, Clockwork Scholar",CMM,Commander Masters,38,NearMint,Normal,English,1.64,2024-07-10,0.50,1.69,1.64
|
||||||
|
commander masters boosters ,1,0,Lotleth Giant,CMM,Commander Masters,171,NearMint,Normal,English,0.07,2024-07-12,0.01,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Loyal Apprentice,CMM,Commander Masters,240,NearMint,Normal,English,0.33,2024-07-09,0.12,0.34,0.31
|
||||||
|
commander masters boosters ,1,0,Loyal Drake,CMM,Commander Masters,104,NearMint,Normal,English,0.16,2024-07-10,0.12,0.25,0.16
|
||||||
|
commander masters boosters ,1,0,Mace of the Valiant,CMM,Commander Masters,41,NearMint,Normal,English,0.06,2024-07-12,0.01,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,Makeshift Munitions,CMM,Commander Masters,242,NearMint,Normal,English,0.10,2024-07-10,0.01,0.19,0.10
|
||||||
|
commander masters boosters ,1,0,"Mangara, the Diplomat",CMM,Commander Masters,42,NearMint,Normal,English,1.60,2024-07-10,1.05,2.00,1.72
|
||||||
|
commander masters boosters ,1,0,Meren of Clan Nel Toth,CMM,Commander Masters,346,NearMint,Normal,English,2.74,2024-07-10,1.00,2.93,3.02
|
||||||
|
commander masters boosters ,1,0,Meteoric Mace,CMM,Commander Masters,243,NearMint,Normal,English,0.02,2024-07-09,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Minds Aglow,CMM,Commander Masters,105,NearMint,Normal,English,0.50,2024-07-12,0.21,0.58,0.50
|
||||||
|
commander masters boosters ,1,0,Ministrant of Obligation,CMM,Commander Masters,43,NearMint,Normal,English,0.06,2024-07-10,0.01,0.15,0.05
|
||||||
|
commander masters boosters ,1,0,Mire Triton,CMM,Commander Masters,174,NearMint,Normal,English,0.11,2024-07-12,0.01,0.20,0.11
|
||||||
|
commander masters boosters ,1,0,"Molimo, Maro-Sorcerer",CMM,Commander Masters,305,NearMint,Normal,English,0.06,2024-07-10,0.01,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,"Mowu, Loyal Companion",CMM,Commander Masters,306,NearMint,Normal,English,0.11,2024-07-10,0.05,0.24,0.11
|
||||||
|
commander masters boosters ,1,0,Murmuring Mystic,CMM,Commander Masters,107,NearMint,Normal,English,0.20,2024-07-12,0.12,0.25,0.20
|
||||||
|
commander masters boosters ,1,0,Myr Sire,CMM,Commander Masters,400,NearMint,Foil,English,0.15,2024-07-09,0.04,0.22,0.15
|
||||||
|
commander masters boosters ,1,0,Myr Sire,CMM,Commander Masters,400,NearMint,Normal,English,0.08,2024-07-10,0.01,0.15,0.07
|
||||||
|
commander masters boosters ,1,0,Myrsmith,CMM,Commander Masters,44,NearMint,Normal,English,0.06,2024-07-10,0.01,0.17,0.06
|
||||||
|
commander masters boosters ,1,0,Mystic Confluence,CMM,Commander Masters,108,NearMint,Normal,English,0.35,2024-07-10,0.20,0.49,0.35
|
||||||
|
commander masters boosters ,1,0,"Nadier's Nightblade",CMM,Commander Masters,175,NearMint,Normal,English,0.24,2024-07-10,0.06,0.29,0.24
|
||||||
|
commander masters boosters ,1,0,"Nadier's Nightblade",CMM,Commander Masters,175,NearMint,Normal,English,0.24,2024-07-12,0.06,0.29,0.24
|
||||||
|
commander masters boosters ,1,0,"Nadier's Nightblade",CMM,Commander Masters,175,NearMint,Foil,English,0.56,2024-07-12,0.14,0.60,0.56
|
||||||
|
commander masters boosters ,1,0,"Nahiri, the Lithomancer",CMM,Commander Masters,45,NearMint,Normal,English,0.41,2024-07-10,0.24,0.52,0.47
|
||||||
|
commander masters boosters ,1,0,Obscuring Haze,CMM,Commander Masters,308,NearMint,Normal,English,2.04,2024-07-10,0.72,2.08,1.96
|
||||||
|
commander masters boosters ,1,0,Ohran Frostfang,CMM,Commander Masters,309,NearMint,Normal,English,1.76,2024-07-09,1.00,2.39,1.90
|
||||||
|
commander masters boosters ,1,0,Opal Palace,CMM,Commander Masters,422,NearMint,Normal,English,0.13,2024-07-09,0.05,0.24,0.13
|
||||||
|
commander masters boosters ,1,0,"Padeem, Consul of Innovation",CMM,Commander Masters,109,NearMint,Normal,English,1.23,2024-07-12,0.41,1.13,1.23
|
||||||
|
commander masters boosters ,1,0,Palace Sentinels,CMM,Commander Masters,48,NearMint,Normal,English,0.03,2024-07-09,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Path of Ancestry,CMM,Commander Masters,423,NearMint,Normal,English,0.11,2024-07-09,0.05,0.21,0.09
|
||||||
|
commander masters boosters ,1,0,Path of Ancestry,CMM,Commander Masters,423,NearMint,Normal,English,0.10,2024-07-10,0.05,0.21,0.09
|
||||||
|
commander masters boosters ,1,0,Path to Exile,CMM,Commander Masters,49,NearMint,Normal,English,0.84,2024-07-10,0.50,1.00,0.85
|
||||||
|
commander masters boosters ,1,0,Pathrazer of Ulamog,CMM,Commander Masters,4,NearMint,Normal,English,2.06,2024-07-12,0.85,2.00,2.06
|
||||||
|
commander masters boosters ,1,0,Phyrexian Gargantua,CMM,Commander Masters,178,NearMint,Normal,English,0.01,2024-07-09,0.01,0.15,0.01
|
||||||
|
commander masters boosters ,1,0,"Pilgrim's Eye",CMM,Commander Masters,402,NearMint,Normal,English,0.03,2024-07-10,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Pollenbright Druid,CMM,Commander Masters,312,NearMint,Normal,English,0.08,2024-07-12,0.04,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,Predatory Rampage,CMM,Commander Masters,313,NearMint,Normal,English,0.07,2024-07-10,0.01,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Priest of the Blood Rite,CMM,Commander Masters,179,NearMint,Normal,English,0.05,2024-07-12,0.01,0.20,0.05
|
||||||
|
commander masters boosters ,1,0,Prismatic Lens,CMM,Commander Masters,403,NearMint,Normal,English,0.12,2024-07-10,0.02,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,Prophetic Prism,CMM,Commander Masters,404,NearMint,Normal,English,0.03,2024-07-10,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Puresteel Paladin,CMM,Commander Masters,51,NearMint,Normal,English,1.30,2024-07-10,0.51,1.30,1.24
|
||||||
|
commander masters boosters ,1,0,"Purphoros, God of the Forge",CMM,Commander Masters,246,NearMint,Normal,English,15.48,2024-07-12,13.80,15.72,15.48
|
||||||
|
commander masters boosters ,1,0,Rakka Mar,CMM,Commander Masters,247,NearMint,Normal,English,0.03,2024-07-10,0.01,0.20,0.03
|
||||||
|
commander masters boosters ,1,0,Rakka Mar,CMM,Commander Masters,247,NearMint,Foil,English,0.09,2024-07-12,0.01,0.25,0.09
|
||||||
|
commander masters boosters ,1,0,Ram Through,CMM,Commander Masters,314,NearMint,Normal,English,0.21,2024-07-10,0.13,0.25,0.20
|
||||||
|
commander masters boosters ,1,0,"Rankle, Master of Pranks",CMM,Commander Masters,180,NearMint,Foil,English,1.03,2024-07-09,0.79,1.05,1.02
|
||||||
|
commander masters boosters ,1,0,"Rankle, Master of Pranks",CMM,Commander Masters,180,NearMint,Normal,English,0.63,2024-07-10,0.30,0.81,0.62
|
||||||
|
commander masters boosters ,1,0,Rapacious Dragon,CMM,Commander Masters,248,NearMint,Normal,English,0.09,2024-07-10,0.01,0.20,0.10
|
||||||
|
commander masters boosters ,1,0,Rapacious One,CMM,Commander Masters,249,NearMint,Normal,English,0.08,2024-07-12,0.03,0.21,0.08
|
||||||
|
commander masters boosters ,1,0,Ravaging Blaze,CMM,Commander Masters,250,NearMint,Normal,English,0.05,2024-07-12,0.01,0.15,0.05
|
||||||
|
commander masters boosters ,1,0,"Razaketh, the Foulblooded",CMM,Commander Masters,181,NearMint,Normal,English,7.97,2024-07-10,6.50,8.32,8.06
|
||||||
|
commander masters boosters ,1,0,Read the Bones,CMM,Commander Masters,182,NearMint,Normal,English,0.22,2024-07-09,0.15,0.26,0.23
|
||||||
|
commander masters boosters ,1,0,Reality Shift,CMM,Commander Masters,113,NearMint,Normal,English,0.33,2024-07-10,0.28,0.41,0.35
|
||||||
|
commander masters boosters ,1,0,Regal Behemoth,CMM,Commander Masters,316,NearMint,Normal,English,0.36,2024-07-12,0.20,0.70,0.36
|
||||||
|
commander masters boosters ,1,0,Reliquary Tower,CMM,Commander Masters,425,NearMint,Normal,English,1.67,2024-07-10,1.00,1.78,1.63
|
||||||
|
commander masters boosters ,1,0,Renowned Weaponsmith,CMM,Commander Masters,114,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Resculpt,CMM,Commander Masters,115,NearMint,Normal,English,0.23,2024-07-12,0.15,0.26,0.23
|
||||||
|
commander masters boosters ,1,0,Return to Dust,CMM,Commander Masters,52,NearMint,Normal,English,0.12,2024-07-12,0.05,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,Reverse Engineer,CMM,Commander Masters,116,NearMint,Normal,English,0.04,2024-07-12,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,1,0,Reverse Engineer,CMM,Commander Masters,116,NearMint,Foil,English,0.09,2024-07-12,0.01,0.20,0.09
|
||||||
|
commander masters boosters ,1,0,Rise from the Tides,CMM,Commander Masters,117,NearMint,Normal,English,0.06,2024-07-12,0.01,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,"Rishkar, Peema Renegade",CMM,Commander Masters,317,NearMint,Normal,English,0.21,2024-07-12,0.10,0.32,0.21
|
||||||
|
commander masters boosters ,1,0,"Rogue's Passage",CMM,Commander Masters,426,NearMint,Normal,English,0.66,2024-07-10,0.18,0.85,0.74
|
||||||
|
commander masters boosters ,1,0,Rorix Bladewing,CMM,Commander Masters,251,NearMint,Normal,English,0.06,2024-07-12,0.01,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,Rot Shambler,CMM,Commander Masters,318,NearMint,Normal,English,0.05,2024-07-09,0.01,0.15,0.05
|
||||||
|
commander masters boosters ,1,0,"Sai, Master Thopterist",CMM,Commander Masters,118,NearMint,Normal,English,1.04,2024-07-09,0.35,1.08,1.09
|
||||||
|
commander masters boosters ,1,0,"Sakiko, Mother of Summer",CMM,Commander Masters,319,NearMint,Normal,English,0.25,2024-07-12,0.14,0.45,0.25
|
||||||
|
commander masters boosters ,1,0,Sandstone Oracle,CMM,Commander Masters,406,NearMint,Normal,English,0.09,2024-07-12,0.01,0.25,0.09
|
||||||
|
commander masters boosters ,1,0,Sapphire Medallion,CMM,Commander Masters,407,NearMint,Normal,English,3.74,2024-07-10,2.46,4.43,3.69
|
||||||
|
commander masters boosters ,1,0,Scytheclaw,CMM,Commander Masters,408,NearMint,Normal,English,0.13,2024-07-10,0.05,0.26,0.16
|
||||||
|
commander masters boosters ,1,0,"Sek'Kuar, Deathkeeper",CMM,Commander Masters,354,NearMint,Normal,English,0.10,2024-07-09,0.03,0.25,0.11
|
||||||
|
commander masters boosters ,1,0,"Sephara, Sky's Blade",CMM,Commander Masters,54,NearMint,Normal,English,1.53,2024-07-12,0.50,1.54,1.53
|
||||||
|
commander masters boosters ,1,0,Serrated Scorpion,CMM,Commander Masters,185,NearMint,Normal,English,0.07,2024-07-10,0.01,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,"Sevinne's Reclamation",CMM,Commander Masters,55,NearMint,Normal,English,0.36,2024-07-12,0.21,0.50,0.36
|
||||||
|
commander masters boosters ,1,0,Shelter,CMM,Commander Masters,56,NearMint,Normal,English,0.06,2024-07-12,0.03,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,Shimmer Myr,CMM,Commander Masters,409,NearMint,Normal,English,0.18,2024-07-09,0.09,0.25,0.17
|
||||||
|
commander masters boosters ,1,0,Shipwreck Dowser,CMM,Commander Masters,119,NearMint,Normal,English,0.03,2024-07-09,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,"Shirei, Shizo's Caretaker",CMM,Commander Masters,676,NearMint,Normal,English,0.14,2024-07-12,0.05,0.25,0.14
|
||||||
|
commander masters boosters ,1,0,"Sidisi, Brood Tyrant",CMM,Commander Masters,355,NearMint,Normal,English,0.26,2024-07-09,0.13,0.39,0.28
|
||||||
|
commander masters boosters ,1,0,Skyline Despot,CMM,Commander Masters,254,NearMint,Normal,English,0.82,2024-07-09,0.25,0.84,0.81
|
||||||
|
commander masters boosters ,1,0,Skyshroud Claim,CMM,Commander Masters,321,NearMint,Normal,English,1.91,2024-07-10,1.75,2.48,2.30
|
||||||
|
commander masters boosters ,1,0,Skyshroud Claim,CMM,Commander Masters,321,NearMint,Foil,English,6.56,2024-07-10,1.54,6.63,6.65
|
||||||
|
commander masters boosters ,1,0,Skysnare Spider,CMM,Commander Masters,322,NearMint,Normal,English,0.08,2024-07-12,0.01,0.15,0.08
|
||||||
|
commander masters boosters ,1,0,Slice and Dice,CMM,Commander Masters,255,NearMint,Normal,English,0.03,2024-07-12,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,2,0,"Slimefoot, the Stowaway",CMM,Commander Masters,356,NearMint,Normal,English,0.19,2024-07-10,0.05,0.25,0.17
|
||||||
|
commander masters boosters ,1,0,Snakeskin Veil,CMM,Commander Masters,323,NearMint,Normal,English,0.10,2024-07-10,0.04,0.25,0.10
|
||||||
|
commander masters boosters ,1,0,Sol Ring,CMM,Commander Masters,410,NearMint,Normal,English,1.14,2024-07-09,0.46,1.25,1.14
|
||||||
|
commander masters boosters ,1,0,Sol Ring,CMM,Commander Masters,410,NearMint,Normal,English,1.14,2024-07-12,0.46,1.25,1.14
|
||||||
|
commander masters boosters ,1,0,Song of the Dryads,CMM,Commander Masters,324,NearMint,Normal,English,3.47,2024-07-09,2.60,3.50,3.47
|
||||||
|
commander masters boosters ,1,0,Spectral Grasp,CMM,Commander Masters,58,NearMint,Foil,English,0.07,2024-07-10,0.03,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Spectral Grasp,CMM,Commander Masters,58,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Spectral Searchlight,CMM,Commander Masters,411,NearMint,Normal,English,0.05,2024-07-10,0.01,0.20,0.05
|
||||||
|
commander masters boosters ,1,0,Spikeshot Goblin,CMM,Commander Masters,256,NearMint,Normal,English,0.05,2024-07-12,0.01,0.14,0.05
|
||||||
|
commander masters boosters ,1,0,Spitebellows,CMM,Commander Masters,257,NearMint,Normal,English,0.05,2024-07-09,0.01,0.15,0.05
|
||||||
|
commander masters boosters ,1,0,"Squee, Goblin Nabob",CMM,Commander Masters,258,NearMint,Normal,English,0.17,2024-07-12,0.07,0.25,0.17
|
||||||
|
commander masters boosters ,1,0,Star of Extinction,CMM,Commander Masters,259,NearMint,Normal,English,0.87,2024-07-12,0.35,0.95,0.87
|
||||||
|
commander masters boosters ,1,0,Staunch Throneguard,CMM,Commander Masters,412,NearMint,Normal,English,0.02,2024-07-10,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Stitcher Geralf,CMM,Commander Masters,121,NearMint,Normal,English,0.12,2024-07-12,0.02,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,Stonehoof Chieftain,CMM,Commander Masters,325,NearMint,Normal,English,1.70,2024-07-12,0.63,1.69,1.70
|
||||||
|
commander masters boosters ,1,0,Storm-Kiln Artist,CMM,Commander Masters,644,NearMint,Foil,English,3.07,2024-07-10,1.00,3.10,3.06
|
||||||
|
commander masters boosters ,1,0,"Subira, Tulzidi Caravanner",CMM,Commander Masters,261,NearMint,Normal,English,0.07,2024-07-12,0.01,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Sulfurous Blast,CMM,Commander Masters,262,NearMint,Normal,English,0.02,2024-07-12,0.01,0.17,0.02
|
||||||
|
commander masters boosters ,1,0,Sunblade Angel,CMM,Commander Masters,61,NearMint,Normal,English,0.06,2024-07-12,0.01,0.16,0.06
|
||||||
|
commander masters boosters ,1,0,Sunspear Shikari,CMM,Commander Masters,62,NearMint,Normal,English,0.02,2024-07-10,0.01,0.14,0.02
|
||||||
|
commander masters boosters ,1,0,Suntouched Myr,PLST,The List,HOP-128,NearMint,Normal,English,0.13,2024-07-12,0.10,0.28,0.13
|
||||||
|
commander masters boosters ,1,0,Supernatural Stamina,CMM,Commander Masters,188,NearMint,Foil,English,0.10,2024-07-09,0.05,0.25,0.10
|
||||||
|
commander masters boosters ,1,0,Supernatural Stamina,CMM,Commander Masters,188,NearMint,Normal,English,0.10,2024-07-10,0.01,0.16,0.09
|
||||||
|
commander masters boosters ,1,0,Supernatural Stamina,CMM,Commander Masters,188,NearMint,Normal,English,0.09,2024-07-12,0.01,0.16,0.09
|
||||||
|
commander masters boosters ,1,0,Supply Runners,CMM,Commander Masters,63,NearMint,Normal,English,0.05,2024-07-10,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,1,0,"Surrak, the Hunt Caller",CMM,Commander Masters,326,NearMint,Normal,English,0.11,2024-07-09,0.01,0.25,0.10
|
||||||
|
commander masters boosters ,1,0,Swift Response,CMM,Commander Masters,64,NearMint,Normal,English,0.02,2024-07-09,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Sword of the Animist,CMM,Commander Masters,413,NearMint,Normal,English,6.75,2024-07-12,4.85,7.26,6.75
|
||||||
|
commander masters boosters ,1,0,"Taborax, Hope's Demise",CMM,Commander Masters,189,NearMint,Normal,English,0.11,2024-07-12,0.01,0.25,0.11
|
||||||
|
commander masters boosters ,1,0,"Taigam, Sidisi's Hand",CMM,Commander Masters,357,NearMint,Normal,English,0.06,2024-07-09,0.02,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,"Tatyova, Benthic Druid",CMM,Commander Masters,358,NearMint,Normal,English,0.16,2024-07-09,0.10,0.25,0.16
|
||||||
|
commander masters boosters ,1,0,Taurean Mauler,PLST,The List,MOR-109,NearMint,Normal,English,0.92,2024-07-09,0.75,1.04,0.92
|
||||||
|
commander masters boosters ,1,0,Temur Battle Rage,CMM,Commander Masters,264,NearMint,Normal,English,0.15,2024-07-12,0.04,0.25,0.15
|
||||||
|
commander masters boosters ,1,0,Terramorphic Expanse,CMM,Commander Masters,428,NearMint,Normal,English,0.13,2024-07-12,0.10,0.20,0.13
|
||||||
|
commander masters boosters ,1,0,"Tetsuko Umezawa, Fugitive",CMM,Commander Masters,126,NearMint,Normal,English,0.14,2024-07-10,0.09,0.25,0.14
|
||||||
|
commander masters boosters ,1,0,Teysa Karlov,CMM,Commander Masters,359,NearMint,Normal,English,0.98,2024-07-10,0.35,1.00,0.98
|
||||||
|
commander masters boosters ,1,0,Thorn of the Black Rose,CMM,Commander Masters,190,NearMint,Normal,English,0.12,2024-07-09,0.04,0.25,0.11
|
||||||
|
commander masters boosters ,1,0,Thought Vessel,CMM,Commander Masters,414,NearMint,Normal,English,1.28,2024-07-09,0.89,1.31,1.11
|
||||||
|
commander masters boosters ,1,0,Thraben Inspector,CMM,Commander Masters,66,NearMint,Normal,English,0.16,2024-07-09,0.03,0.25,0.15
|
||||||
|
commander masters boosters ,2,0,Thran Dynamo,CMM,Commander Masters,415,NearMint,Normal,English,2.18,2024-07-10,1.67,2.35,2.35
|
||||||
|
commander masters boosters ,1,0,Thriving Bluff,CMM,Commander Masters,429,NearMint,Normal,English,0.07,2024-07-10,0.05,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Thriving Grove,CMM,Commander Masters,430,NearMint,Normal,English,0.08,2024-07-10,0.04,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,Thriving Heath,CMM,Commander Masters,431,NearMint,Normal,English,0.07,2024-07-10,0.04,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Thriving Isle,CMM,Commander Masters,432,NearMint,Normal,English,0.13,2024-07-10,0.04,0.20,0.09
|
||||||
|
commander masters boosters ,1,0,Thriving Moor,CMM,Commander Masters,433,NearMint,Normal,English,0.08,2024-07-10,0.03,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,Toxic Deluge,CMM,Commander Masters,191,NearMint,Normal,English,4.61,2024-07-10,2.99,6.39,4.31
|
||||||
|
commander masters boosters ,1,0,Tragic Slip,CMM,Commander Masters,192,NearMint,Normal,English,0.19,2024-07-10,0.12,0.25,0.17
|
||||||
|
commander masters boosters ,1,0,Treasure Nabber,CMM,Commander Masters,645,NearMint,Normal,English,0.67,2024-07-09,0.43,1.00,0.65
|
||||||
|
commander masters boosters ,1,0,Treasure Nabber,CMM,Commander Masters,265,NearMint,Normal,English,0.61,2024-07-12,0.40,0.74,0.61
|
||||||
|
commander masters boosters ,1,0,Tromokratis,CMM,Commander Masters,129,NearMint,Normal,English,0.13,2024-07-09,0.09,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,Tuskguard Captain,CMM,Commander Masters,328,NearMint,Normal,English,0.06,2024-07-10,0.01,0.19,0.06
|
||||||
|
commander masters boosters ,1,0,Tuya Bearclaw,CMM,Commander Masters,360,NearMint,Normal,English,0.07,2024-07-10,0.04,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,Twisted Abomination,CMM,Commander Masters,194,NearMint,Normal,English,0.02,2024-07-10,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,"Ulamog's Crusher",CMM,Commander Masters,6,NearMint,Normal,English,0.18,2024-07-12,0.10,0.25,0.18
|
||||||
|
commander masters boosters ,1,0,Unbounded Potential,CMM,Commander Masters,67,NearMint,Normal,English,0.03,2024-07-10,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Undergrowth Stadium,CMM,Commander Masters,435,NearMint,Normal,English,7.13,2024-07-10,5.70,7.20,7.02
|
||||||
|
commander masters boosters ,1,0,Unstable Obelisk,CMM,Commander Masters,416,NearMint,Normal,English,0.08,2024-07-10,0.01,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,"Valduk, Keeper of the Flame",CMM,Commander Masters,266,NearMint,Normal,English,0.03,2024-07-12,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Vandalblast,CMM,Commander Masters,267,NearMint,Normal,English,2.30,2024-07-10,1.40,2.60,2.44
|
||||||
|
commander masters boosters ,1,0,Verdeloth the Ancient,CMM,Commander Masters,330,NearMint,Normal,English,0.15,2024-07-10,0.09,0.25,0.15
|
||||||
|
commander masters boosters ,1,0,Vial of Dragonfire,CMM,Commander Masters,417,NearMint,Normal,English,0.02,2024-07-10,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Victimize,CMM,Commander Masters,195,NearMint,Normal,English,0.84,2024-07-12,0.39,0.90,0.84
|
||||||
|
commander masters boosters ,1,0,Vizier of Tumbling Sands,CMM,Commander Masters,131,NearMint,Normal,English,0.10,2024-07-12,0.01,0.25,0.10
|
||||||
|
commander masters boosters ,1,0,"Wakening Sun's Avatar",CMM,Commander Masters,68,NearMint,Normal,English,0.49,2024-07-10,0.20,0.54,0.49
|
||||||
|
commander masters boosters ,1,0,"Wanderer's Strike",CMM,Commander Masters,69,NearMint,Normal,English,0.03,2024-07-10,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,"Wanderer's Strike",CMM,Commander Masters,69,NearMint,Foil,English,0.04,2024-07-10,0.02,0.20,0.04
|
||||||
|
commander masters boosters ,1,0,Wayward Swordtooth,CMM,Commander Masters,331,NearMint,Normal,English,3.06,2024-07-10,1.72,3.15,3.06
|
||||||
|
commander masters boosters ,1,0,Whirler Rogue,CMM,Commander Masters,132,NearMint,Normal,English,0.03,2024-07-09,0.01,0.20,0.03
|
||||||
|
commander masters boosters ,1,0,Wildwood Scourge,CMM,Commander Masters,332,NearMint,Normal,English,0.15,2024-07-10,0.05,0.25,0.15
|
||||||
|
commander masters boosters ,1,0,Windcaller Aven,CMM,Commander Masters,133,NearMint,Normal,English,0.02,2024-07-10,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Windrider Wizard,CMM,Commander Masters,134,NearMint,Normal,English,0.03,2024-07-12,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Witching Well,CMM,Commander Masters,135,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,"Witch's Cauldron",CMM,Commander Masters,199,NearMint,Normal,English,0.04,2024-07-12,0.01,0.14,0.04
|
||||||
|
commander masters boosters ,1,0,Words of War,PLST,The List,ONS-244,NearMint,Normal,English,0.21,2024-07-12,0.14,0.35,0.21
|
||||||
|
commander masters boosters ,1,0,"Yahenni, Undying Partisan",CMM,Commander Masters,201,NearMint,Normal,English,0.26,2024-07-10,0.21,0.35,0.26
|
||||||
|
commander masters boosters ,1,0,"Yargle, Glutton of Urborg",CMM,Commander Masters,202,NearMint,Normal,English,0.08,2024-07-09,0.02,0.15,0.08
|
||||||
|
commander masters boosters ,1,0,"Yedora, Grave Gardener",CMM,Commander Masters,333,NearMint,Normal,English,0.10,2024-07-12,0.01,0.24,0.10
|
||||||
|
commander masters boosters ,1,0,"Zahid, Djinn of the Lamp",CMM,Commander Masters,136,NearMint,Normal,English,0.02,2024-07-12,0.01,0.20,0.02
|
||||||
|
commander masters boosters ,1,0,"Zilortha, Strength Incarnate",CMM,Commander Masters,366,NearMint,Normal,English,0.24,2024-07-12,0.18,0.49,0.24
|
||||||
|
@@ -0,0 +1,18 @@
|
|||||||
|
import os
|
||||||
|
import config
|
||||||
|
|
||||||
|
# CSV file path
|
||||||
|
csv_file_path = 'commander_masters_boosters_.csv'
|
||||||
|
csv_trimmed_file_path = 'trimmed.csv'
|
||||||
|
|
||||||
|
# MongoDB information
|
||||||
|
mongodb_url = 'mongodb://playquestadmin:94uBeLzGx2XeMwm4KvZHkqNRCMrk7uj7y8@216.155.152.212:27017/'
|
||||||
|
mongo_host = 'pqdb.vanderstraeten.me'
|
||||||
|
mongo_username = 'playquestadmin'
|
||||||
|
mongo_password = '94uBeLzGx2XeMwm4KvZHkqNRCMrk7uj7y8'
|
||||||
|
database_name = 'admin'
|
||||||
|
db_name = 'card_inventory'
|
||||||
|
collection_name = 'imported_cards'
|
||||||
|
|
||||||
|
# Properly formatted MongoDB URI with default database
|
||||||
|
mongo_uri = f'mongodb://{mongo_username}:{mongo_password}@{mongo_host}:27017/{database_name}'
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
from config import csv_file_path
|
||||||
|
import pandas as pd
|
||||||
|
# Read the CSV file
|
||||||
|
df = pd.read_csv(csv_file_path)
|
||||||
|
|
||||||
|
# Select the desired columns
|
||||||
|
columns_to_keep = [1, 3, 4, 5, 6, 7, 8, 9]
|
||||||
|
trimmed_df = df.iloc[:, columns_to_keep]
|
||||||
|
|
||||||
|
# Save the trimmed DataFrame to a new CSV file
|
||||||
|
trimmed_df.to_csv('trimmed.csv', index=False)
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
import pandas as pd
|
||||||
|
from pymongo import MongoClient
|
||||||
|
from config import csv_trimmed_file_path, mongo_uri, db_name, collection_name
|
||||||
|
|
||||||
|
def test_mongodb_connection():
|
||||||
|
try:
|
||||||
|
client = MongoClient(mongo_uri)
|
||||||
|
db = client.get_database()
|
||||||
|
print("Connected to MongoDB successfully!")
|
||||||
|
except Exception as e:
|
||||||
|
print(f"Failed to connect to MongoDB: {e}")
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
test_mongodb_connection()
|
||||||
|
|
||||||
|
# Read the CSV file into a pandas DataFrame
|
||||||
|
df = pd.read_csv(csv_trimmed_file_path)
|
||||||
|
|
||||||
|
# Show the lines being submitted before sending to the database
|
||||||
|
print(df)
|
||||||
|
|
||||||
|
# Connect to MongoDB with increased timeout settings
|
||||||
|
client = MongoClient(mongo_uri, serverSelectionTimeoutMS=50000, socketTimeoutMS=50000, connectTimeoutMS=50000)
|
||||||
|
db = client[db_name]
|
||||||
|
collection = db[collection_name]
|
||||||
|
|
||||||
|
# Convert the DataFrame to a list of dictionaries
|
||||||
|
data = df.to_dict('records')
|
||||||
|
|
||||||
|
# Insert the data into MongoDB
|
||||||
|
if data:
|
||||||
|
collection.insert_many(data)
|
||||||
|
print("Data inserted successfully!")
|
||||||
|
else:
|
||||||
|
print("No data to insert.")
|
||||||
|
|
||||||
|
# Close the MongoDB connection
|
||||||
|
client.close()
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
from pymongo import MongoClient
|
||||||
|
from config import mongo_uri
|
||||||
|
|
||||||
|
def test_mongodb_connection():
|
||||||
|
try:
|
||||||
|
client = MongoClient(mongo_uri)
|
||||||
|
db = client.get_database()
|
||||||
|
print("Connected to MongoDB successfully!")
|
||||||
|
|
||||||
|
# Retrieve and print the list of databases
|
||||||
|
database_names = client.list_database_names()
|
||||||
|
print("List of databases:")
|
||||||
|
for name in database_names:
|
||||||
|
print(name)
|
||||||
|
|
||||||
|
except Exception as e:
|
||||||
|
print(f"Failed to connect to MongoDB: {e}")
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
test_mongodb_connection()
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
from pymongo import MongoClient
|
||||||
|
from config import mongo_uri, db_name, collection_name
|
||||||
|
|
||||||
|
# Connect to MongoDB
|
||||||
|
client = MongoClient(mongo_uri)
|
||||||
|
db = client[db_name]
|
||||||
|
collection = db[collection_name]
|
||||||
|
|
||||||
|
# Add an entry to the collection
|
||||||
|
entry = {"name": "John", "age": 30}
|
||||||
|
collection.insert_one(entry)
|
||||||
|
|
||||||
|
# Read the entry from the collection
|
||||||
|
result = collection.find_one({"name": "John"})
|
||||||
|
print(result)
|
||||||
@@ -0,0 +1,328 @@
|
|||||||
|
Quantity,Card Name,Set Code,Set Name,Card Number,Condition,Printing,Language
|
||||||
|
1,Abrade,CMM,Commander Masters,203,NearMint,Normal,English
|
||||||
|
1,Abundant Harvest,CMM,Commander Masters,269,NearMint,Normal,English
|
||||||
|
1,Aether Gale,CMM,Commander Masters,72,NearMint,Normal,English
|
||||||
|
1,Ainok Bond-Kin,CMM,Commander Masters,7,NearMint,Normal,English
|
||||||
|
1,"Akiri, Fearless Voyager",CMM,Commander Masters,335,NearMint,Normal,English
|
||||||
|
1,"Alharu, Solemn Ritualist",CMM,Commander Masters,8,NearMint,Normal,English
|
||||||
|
2,All That Glitters,CMM,Commander Masters,9,NearMint,Normal,English
|
||||||
|
1,All That Glitters,CMM,Commander Masters,9,NearMint,Normal,English
|
||||||
|
1,"Anafenza, Kin-Tree Spirit",CMM,Commander Masters,11,NearMint,Normal,English
|
||||||
|
1,"Anax, Hardened in the Forge",CMM,Commander Masters,204,NearMint,Normal,English
|
||||||
|
1,Ancestral Blade,CMM,Commander Masters,12,NearMint,Normal,English
|
||||||
|
1,Angelheart Vial,PLST,The List,ROE-215,NearMint,Normal,English
|
||||||
|
1,Arachnogenesis,CMM,Commander Masters,272,NearMint,Normal,English
|
||||||
|
2,Arcane Signet,CMM,Commander Masters,367,NearMint,Normal,English
|
||||||
|
1,Archfiend of Despair,CMM,Commander Masters,137,NearMint,Normal,English
|
||||||
|
1,"Aryel, Knight of Windgrace",CMM,Commander Masters,336,NearMint,Normal,English
|
||||||
|
1,Ash Barrens,CMM,Commander Masters,419,NearMint,Normal,English
|
||||||
|
1,Ashling the Pilgrim,CMM,Commander Masters,205,NearMint,Normal,English
|
||||||
|
1,Assault Suit,CMM,Commander Masters,369,NearMint,Normal,English
|
||||||
|
1,Avatar of Slaughter,CMM,Commander Masters,206,NearMint,Normal,English
|
||||||
|
1,"Azami, Lady of Scrolls",CMM,Commander Masters,74,NearMint,Normal,English
|
||||||
|
1,Bastion of Remembrance,CMM,Commander Masters,138,NearMint,Normal,English
|
||||||
|
1,Battle Screech,CMM,Commander Masters,17,NearMint,Normal,English
|
||||||
|
1,Blood Aspirant,CMM,Commander Masters,208,NearMint,Normal,English
|
||||||
|
1,Bloodspore Thrinax,CMM,Commander Masters,276,NearMint,Normal,English
|
||||||
|
1,Bonder's Ornament,CMM,Commander Masters,370,NearMint,Normal,English
|
||||||
|
1,Brass Knuckles,CMM,Commander Masters,372,NearMint,Normal,English
|
||||||
|
1,Bribery,CMM,Commander Masters,77,NearMint,Normal,English
|
||||||
|
1,"Brinelin, the Moon Kraken",CMM,Commander Masters,78,NearMint,Normal,English
|
||||||
|
1,Broken Wings,CMM,Commander Masters,277,NearMint,Normal,English
|
||||||
|
1,Burnished Hart,CMM,Commander Masters,373,NearMint,Foil,English
|
||||||
|
1,Cabal Patriarch,CMM,Commander Masters,140,NearMint,Normal,English
|
||||||
|
1,Cadaver Imp,CMM,Commander Masters,141,NearMint,Normal,English
|
||||||
|
1,Cadaver Imp,CMM,Commander Masters,141,NearMint,Normal,English
|
||||||
|
1,Campfire,CMM,Commander Masters,374,NearMint,Normal,English
|
||||||
|
1,Carrier Thrall,CMM,Commander Masters,142,NearMint,Normal,English
|
||||||
|
1,Carrion Grub,CMM,Commander Masters,143,NearMint,Normal,English
|
||||||
|
1,Carrion Grub,CMM,Commander Masters,143,NearMint,Normal,English
|
||||||
|
1,Carrion Grub,CMM,Commander Masters,143,NearMint,Foil,English
|
||||||
|
1,Champion of the Flame,CMM,Commander Masters,210,NearMint,Normal,English
|
||||||
|
1,Command Tower,CMM,Commander Masters,420,NearMint,Normal,English
|
||||||
|
1,Command Tower,CMM,Commander Masters,420,NearMint,Normal,English
|
||||||
|
1,Commander's Sphere,CMM,Commander Masters,377,NearMint,Normal,English
|
||||||
|
1,Commander's Sphere,CMM,Commander Masters,377,NearMint,Normal,English
|
||||||
|
1,Commander's Sphere,CMM,Commander Masters,655,NearMint,Foil,English
|
||||||
|
1,Counterlash,PLST,The List,DKA-33,NearMint,Normal,English
|
||||||
|
2,Counterspell,CMM,Commander Masters,81,NearMint,Normal,English
|
||||||
|
1,Counterspell,CMM,Commander Masters,81,NearMint,Normal,English
|
||||||
|
1,Courage in Crisis,CMM,Commander Masters,278,NearMint,Normal,English
|
||||||
|
1,Crash of Rhino Beetles,CMM,Commander Masters,279,NearMint,Normal,English
|
||||||
|
1,Crash of Rhino Beetles,CMM,Commander Masters,279,NearMint,Normal,English
|
||||||
|
1,Crawling Infestation,CMM,Commander Masters,281,NearMint,Normal,English
|
||||||
|
1,Crimson Fleet Commodore,CMM,Commander Masters,211,NearMint,Normal,English
|
||||||
|
1,Cryptic Serpent,CMM,Commander Masters,83,NearMint,Normal,English
|
||||||
|
1,Curtains' Call,CMM,Commander Masters,146,NearMint,Normal,English
|
||||||
|
1,Custodi Squire,CMM,Commander Masters,19,NearMint,Normal,English
|
||||||
|
1,Cyclops Electromancer,CMM,Commander Masters,212,NearMint,Normal,English
|
||||||
|
1,"Danitha Capashen, Paragon",CMM,Commander Masters,20,NearMint,Normal,English
|
||||||
|
1,"Daretti, Scrap Savant",CMM,Commander Masters,213,NearMint,Normal,English
|
||||||
|
2,Darksteel Mutation,CMM,Commander Masters,21,NearMint,Normal,English
|
||||||
|
1,Deadly Recluse,CMM,Commander Masters,282,NearMint,Normal,English
|
||||||
|
1,Deadly Rollick,CMM,Commander Masters,147,NearMint,Normal,English
|
||||||
|
1,Decree of Pain,CMM,Commander Masters,148,NearMint,Normal,English
|
||||||
|
1,Deep Analysis,CMM,Commander Masters,86,NearMint,Normal,English
|
||||||
|
1,Demon's Disciple,CMM,Commander Masters,149,NearMint,Normal,English
|
||||||
|
1,Deranged Assistant,CMM,Commander Masters,87,NearMint,Normal,English
|
||||||
|
1,Deranged Assistant,CMM,Commander Masters,87,NearMint,Foil,English
|
||||||
|
1,Disrupt Decorum,CMM,Commander Masters,215,NearMint,Normal,English
|
||||||
|
1,Dragon Fodder,CMM,Commander Masters,217,NearMint,Normal,English
|
||||||
|
1,Dread Drone,CMM,Commander Masters,152,NearMint,Normal,English
|
||||||
|
1,Dread Return,CMM,Commander Masters,153,NearMint,Normal,English
|
||||||
|
1,Dread Return,CMM,Commander Masters,153,NearMint,Normal,English
|
||||||
|
1,Drown in Sorrow,CMM,Commander Masters,154,NearMint,Normal,English
|
||||||
|
1,Drown in Sorrow,CMM,Commander Masters,154,NearMint,Foil,English
|
||||||
|
1,Dwarven Hammer,CMM,Commander Masters,219,NearMint,Normal,English
|
||||||
|
1,Efficient Construction,CMM,Commander Masters,88,NearMint,Normal,English
|
||||||
|
1,Elite Scaleguard,CMM,Commander Masters,22,NearMint,Normal,English
|
||||||
|
1,Elvish Mystic,CMM,Commander Masters,648,NearMint,Normal,English
|
||||||
|
1,Elvish Mystic,CMM,Commander Masters,284,NearMint,Normal,English
|
||||||
|
1,Entourage of Trest,CMM,Commander Masters,285,NearMint,Normal,English
|
||||||
|
1,Evacuation,CMM,Commander Masters,89,NearMint,Normal,English
|
||||||
|
1,Exclude,CMM,Commander Masters,90,NearMint,Normal,English
|
||||||
|
1,Experiment Kraj,CMM,Commander Masters,337,NearMint,Normal,English
|
||||||
|
1,Explorer's Scope,CMM,Commander Masters,380,NearMint,Normal,English
|
||||||
|
1,Exsanguinate,CMM,Commander Masters,156,NearMint,Normal,English
|
||||||
|
1,Extinguish All Hope,CMM,Commander Masters,157,NearMint,Normal,English
|
||||||
|
1,Fact or Fiction,CMM,Commander Masters,91,NearMint,Normal,English
|
||||||
|
1,Faerie Artisans,CMM,Commander Masters,92,NearMint,Normal,English
|
||||||
|
1,Faithless Looting,CMM,Commander Masters,642,NearMint,Normal,English
|
||||||
|
1,Faithless Looting,CMM,Commander Masters,220,NearMint,Normal,English
|
||||||
|
1,Fall from Favor,CMM,Commander Masters,93,NearMint,Normal,English
|
||||||
|
1,Feed the Swarm,CMM,Commander Masters,159,NearMint,Normal,English
|
||||||
|
1,Fellwar Stone,CMM,Commander Masters,382,NearMint,Normal,English
|
||||||
|
1,Fencing Ace,CMM,Commander Masters,23,NearMint,Normal,English
|
||||||
|
1,Fiendlash,CMM,Commander Masters,221,NearMint,Normal,English
|
||||||
|
1,Fierce Empath,CMM,Commander Masters,288,NearMint,Normal,English
|
||||||
|
1,Fierce Guardianship,CMM,Commander Masters,94,NearMint,Normal,English
|
||||||
|
1,Fiery Confluence,CMM,Commander Masters,222,NearMint,Normal,English
|
||||||
|
1,Filigree Attendant,CMM,Commander Masters,95,NearMint,Normal,English
|
||||||
|
1,Filigree Attendant,CMM,Commander Masters,95,NearMint,Foil,English
|
||||||
|
1,Final Parting,CMM,Commander Masters,160,NearMint,Foil,English
|
||||||
|
1,Finale of Devastation,CMM,Commander Masters,289,NearMint,Normal,English
|
||||||
|
1,Firemind Vessel,CMM,Commander Masters,383,NearMint,Normal,English
|
||||||
|
1,Fists of Flame,CMM,Commander Masters,223,NearMint,Normal,English
|
||||||
|
1,Flawless Maneuver,CMM,Commander Masters,24,NearMint,Normal,English
|
||||||
|
1,Forebear's Blade,CMM,Commander Masters,384,NearMint,Normal,English
|
||||||
|
1,Foundry Inspector,CMM,Commander Masters,385,NearMint,Normal,English
|
||||||
|
1,Frantic Search,CMM,Commander Masters,632,NearMint,Normal,English
|
||||||
|
1,Frantic Search,CMM,Commander Masters,96,NearMint,Normal,English
|
||||||
|
1,Frontier Warmonger,CMM,Commander Masters,224,NearMint,Normal,English
|
||||||
|
1,Fungal Plots,CMM,Commander Masters,291,NearMint,Normal,English
|
||||||
|
1,Furious Rise,CMM,Commander Masters,225,NearMint,Normal,English
|
||||||
|
1,Gargadon,CMM,Commander Masters,226,NearMint,Normal,English
|
||||||
|
1,Gavony Silversmith,CMM,Commander Masters,25,NearMint,Normal,English
|
||||||
|
1,Generous Gift,CMM,Commander Masters,26,NearMint,Normal,English
|
||||||
|
1,Generous Gift,CMM,Commander Masters,26,NearMint,Normal,English
|
||||||
|
1,Generous Gift,CMM,Commander Masters,26,NearMint,Normal,English
|
||||||
|
1,Geode Golem,CMM,Commander Masters,386,NearMint,Normal,English
|
||||||
|
1,"Ghalta, Primal Hunger",CMM,Commander Masters,292,NearMint,Normal,English
|
||||||
|
1,Ghostly Flicker,CMM,Commander Masters,98,NearMint,Normal,English
|
||||||
|
1,"Gisela, Blade of Goldnight",CMM,Commander Masters,338,NearMint,Normal,English
|
||||||
|
1,Goliath Sphinx,CMM,Commander Masters,99,NearMint,Normal,English
|
||||||
|
1,"Goreclaw, Terror of Qal Sisma",CMM,Commander Masters,293,NearMint,Foil,English
|
||||||
|
1,Goremand,CMM,Commander Masters,163,NearMint,Normal,English
|
||||||
|
1,"Gorex, the Tombshell",CMM,Commander Masters,164,NearMint,Normal,English
|
||||||
|
2,Grand Abolisher,CMM,Commander Masters,27,NearMint,Normal,English
|
||||||
|
1,Guttersnipe,CMM,Commander Masters,229,NearMint,Normal,English
|
||||||
|
1,"Hamza, Guardian of Arashin",CMM,Commander Masters,339,NearMint,Normal,English
|
||||||
|
1,"Hanna, Ship's Navigator",CMM,Commander Masters,340,NearMint,Normal,English
|
||||||
|
1,Heartless Act,CMM,Commander Masters,166,NearMint,Normal,English
|
||||||
|
1,Heart-Piercer Bow,CMM,Commander Masters,390,NearMint,Normal,English
|
||||||
|
1,Herald of the Host,CMM,Commander Masters,30,NearMint,Normal,English
|
||||||
|
1,Hero's Blade,CMM,Commander Masters,391,NearMint,Normal,English
|
||||||
|
1,Hoarding Dragon,CMM,Commander Masters,233,NearMint,Normal,English
|
||||||
|
1,Hunter's Insight,CMM,Commander Masters,296,NearMint,Normal,English
|
||||||
|
1,Ilysian Caryatid,CMM,Commander Masters,297,NearMint,Normal,English
|
||||||
|
1,Ilysian Caryatid,CMM,Commander Masters,297,NearMint,Foil,English
|
||||||
|
1,Impulsive Pilferer,CMM,Commander Masters,234,NearMint,Normal,English
|
||||||
|
1,Inferno Titan,CMM,Commander Masters,235,NearMint,Normal,English
|
||||||
|
1,Inga Rune-Eyes,CMM,Commander Masters,100,NearMint,Foil,English
|
||||||
|
1,Inga Rune-Eyes,CMM,Commander Masters,100,NearMint,Normal,English
|
||||||
|
1,Intangible Virtue,CMM,Commander Masters,31,NearMint,Normal,English
|
||||||
|
1,Isareth the Awakener,CMM,Commander Masters,168,NearMint,Normal,English
|
||||||
|
1,Jade Mage,CMM,Commander Masters,298,NearMint,Normal,English
|
||||||
|
1,Jazal Goldmane,CMM,Commander Masters,32,NearMint,Normal,English
|
||||||
|
1,Jet Medallion,CMM,Commander Masters,395,NearMint,Normal,English
|
||||||
|
1,Jeweled Lotus,CMM,Commander Masters,396,NearMint,Normal,English
|
||||||
|
1,"Kaho, Minamo Historian",CMM,Commander Masters,101,NearMint,Normal,English
|
||||||
|
2,"Kemba, Kha Regent",CMM,Commander Masters,34,NearMint,Normal,English
|
||||||
|
1,Kirtar's Wrath,CMM,Commander Masters,35,NearMint,Normal,English
|
||||||
|
1,Knighted Myr,CMM,Commander Masters,36,NearMint,Normal,English
|
||||||
|
2,Kodama's Reach,CMM,Commander Masters,300,NearMint,Normal,English
|
||||||
|
3,Kodama's Reach,CMM,Commander Masters,300,NearMint,Normal,English
|
||||||
|
1,Kozilek's Predator,CMM,Commander Masters,301,NearMint,Normal,English
|
||||||
|
1,"Krenko, Mob Boss",CMM,Commander Masters,238,NearMint,Normal,English
|
||||||
|
1,Krosan Tusker,CMM,Commander Masters,302,NearMint,Normal,English
|
||||||
|
1,"Kykar, Wind's Fury",CMM,Commander Masters,683,NearMint,Normal,English
|
||||||
|
1,Land Tax,CMM,Commander Masters,37,NearMint,Normal,English
|
||||||
|
1,Legion Vanguard,CMM,Commander Masters,170,NearMint,Normal,English
|
||||||
|
1,Letter of Acceptance,CMM,Commander Masters,397,NearMint,Normal,English
|
||||||
|
1,Lightning Greaves,CMM,Commander Masters,398,NearMint,Normal,English
|
||||||
|
1,Living Lightning,CMM,Commander Masters,239,NearMint,Normal,English
|
||||||
|
1,Looter il-Kor,CMM,Commander Masters,102,NearMint,Foil,English
|
||||||
|
1,Looter il-Kor,CMM,Commander Masters,102,NearMint,Normal,English
|
||||||
|
1,"Lorthos, the Tidemaker",CMM,Commander Masters,103,NearMint,Normal,English
|
||||||
|
1,"Losheel, Clockwork Scholar",CMM,Commander Masters,38,NearMint,Normal,English
|
||||||
|
1,Lotleth Giant,CMM,Commander Masters,171,NearMint,Normal,English
|
||||||
|
1,Loyal Apprentice,CMM,Commander Masters,240,NearMint,Normal,English
|
||||||
|
1,Loyal Drake,CMM,Commander Masters,104,NearMint,Normal,English
|
||||||
|
1,Mace of the Valiant,CMM,Commander Masters,41,NearMint,Normal,English
|
||||||
|
1,Makeshift Munitions,CMM,Commander Masters,242,NearMint,Normal,English
|
||||||
|
1,"Mangara, the Diplomat",CMM,Commander Masters,42,NearMint,Normal,English
|
||||||
|
1,Meren of Clan Nel Toth,CMM,Commander Masters,346,NearMint,Normal,English
|
||||||
|
1,Meteoric Mace,CMM,Commander Masters,243,NearMint,Normal,English
|
||||||
|
1,Minds Aglow,CMM,Commander Masters,105,NearMint,Normal,English
|
||||||
|
1,Ministrant of Obligation,CMM,Commander Masters,43,NearMint,Normal,English
|
||||||
|
1,Mire Triton,CMM,Commander Masters,174,NearMint,Normal,English
|
||||||
|
1,"Molimo, Maro-Sorcerer",CMM,Commander Masters,305,NearMint,Normal,English
|
||||||
|
1,"Mowu, Loyal Companion",CMM,Commander Masters,306,NearMint,Normal,English
|
||||||
|
1,Murmuring Mystic,CMM,Commander Masters,107,NearMint,Normal,English
|
||||||
|
1,Myr Sire,CMM,Commander Masters,400,NearMint,Foil,English
|
||||||
|
1,Myr Sire,CMM,Commander Masters,400,NearMint,Normal,English
|
||||||
|
1,Myrsmith,CMM,Commander Masters,44,NearMint,Normal,English
|
||||||
|
1,Mystic Confluence,CMM,Commander Masters,108,NearMint,Normal,English
|
||||||
|
1,Nadier's Nightblade,CMM,Commander Masters,175,NearMint,Normal,English
|
||||||
|
1,Nadier's Nightblade,CMM,Commander Masters,175,NearMint,Normal,English
|
||||||
|
1,Nadier's Nightblade,CMM,Commander Masters,175,NearMint,Foil,English
|
||||||
|
1,"Nahiri, the Lithomancer",CMM,Commander Masters,45,NearMint,Normal,English
|
||||||
|
1,Obscuring Haze,CMM,Commander Masters,308,NearMint,Normal,English
|
||||||
|
1,Ohran Frostfang,CMM,Commander Masters,309,NearMint,Normal,English
|
||||||
|
1,Opal Palace,CMM,Commander Masters,422,NearMint,Normal,English
|
||||||
|
1,"Padeem, Consul of Innovation",CMM,Commander Masters,109,NearMint,Normal,English
|
||||||
|
1,Palace Sentinels,CMM,Commander Masters,48,NearMint,Normal,English
|
||||||
|
1,Path of Ancestry,CMM,Commander Masters,423,NearMint,Normal,English
|
||||||
|
1,Path of Ancestry,CMM,Commander Masters,423,NearMint,Normal,English
|
||||||
|
1,Path to Exile,CMM,Commander Masters,49,NearMint,Normal,English
|
||||||
|
1,Pathrazer of Ulamog,CMM,Commander Masters,4,NearMint,Normal,English
|
||||||
|
1,Phyrexian Gargantua,CMM,Commander Masters,178,NearMint,Normal,English
|
||||||
|
1,Pilgrim's Eye,CMM,Commander Masters,402,NearMint,Normal,English
|
||||||
|
1,Pollenbright Druid,CMM,Commander Masters,312,NearMint,Normal,English
|
||||||
|
1,Predatory Rampage,CMM,Commander Masters,313,NearMint,Normal,English
|
||||||
|
1,Priest of the Blood Rite,CMM,Commander Masters,179,NearMint,Normal,English
|
||||||
|
1,Prismatic Lens,CMM,Commander Masters,403,NearMint,Normal,English
|
||||||
|
1,Prophetic Prism,CMM,Commander Masters,404,NearMint,Normal,English
|
||||||
|
1,Puresteel Paladin,CMM,Commander Masters,51,NearMint,Normal,English
|
||||||
|
1,"Purphoros, God of the Forge",CMM,Commander Masters,246,NearMint,Normal,English
|
||||||
|
1,Rakka Mar,CMM,Commander Masters,247,NearMint,Normal,English
|
||||||
|
1,Rakka Mar,CMM,Commander Masters,247,NearMint,Foil,English
|
||||||
|
1,Ram Through,CMM,Commander Masters,314,NearMint,Normal,English
|
||||||
|
1,"Rankle, Master of Pranks",CMM,Commander Masters,180,NearMint,Foil,English
|
||||||
|
1,"Rankle, Master of Pranks",CMM,Commander Masters,180,NearMint,Normal,English
|
||||||
|
1,Rapacious Dragon,CMM,Commander Masters,248,NearMint,Normal,English
|
||||||
|
1,Rapacious One,CMM,Commander Masters,249,NearMint,Normal,English
|
||||||
|
1,Ravaging Blaze,CMM,Commander Masters,250,NearMint,Normal,English
|
||||||
|
1,"Razaketh, the Foulblooded",CMM,Commander Masters,181,NearMint,Normal,English
|
||||||
|
1,Read the Bones,CMM,Commander Masters,182,NearMint,Normal,English
|
||||||
|
1,Reality Shift,CMM,Commander Masters,113,NearMint,Normal,English
|
||||||
|
1,Regal Behemoth,CMM,Commander Masters,316,NearMint,Normal,English
|
||||||
|
1,Reliquary Tower,CMM,Commander Masters,425,NearMint,Normal,English
|
||||||
|
1,Renowned Weaponsmith,CMM,Commander Masters,114,NearMint,Normal,English
|
||||||
|
1,Resculpt,CMM,Commander Masters,115,NearMint,Normal,English
|
||||||
|
1,Return to Dust,CMM,Commander Masters,52,NearMint,Normal,English
|
||||||
|
1,Reverse Engineer,CMM,Commander Masters,116,NearMint,Normal,English
|
||||||
|
1,Reverse Engineer,CMM,Commander Masters,116,NearMint,Foil,English
|
||||||
|
1,Rise from the Tides,CMM,Commander Masters,117,NearMint,Normal,English
|
||||||
|
1,"Rishkar, Peema Renegade",CMM,Commander Masters,317,NearMint,Normal,English
|
||||||
|
1,Rogue's Passage,CMM,Commander Masters,426,NearMint,Normal,English
|
||||||
|
1,Rorix Bladewing,CMM,Commander Masters,251,NearMint,Normal,English
|
||||||
|
1,Rot Shambler,CMM,Commander Masters,318,NearMint,Normal,English
|
||||||
|
1,"Sai, Master Thopterist",CMM,Commander Masters,118,NearMint,Normal,English
|
||||||
|
1,"Sakiko, Mother of Summer",CMM,Commander Masters,319,NearMint,Normal,English
|
||||||
|
1,Sandstone Oracle,CMM,Commander Masters,406,NearMint,Normal,English
|
||||||
|
1,Sapphire Medallion,CMM,Commander Masters,407,NearMint,Normal,English
|
||||||
|
1,Scytheclaw,CMM,Commander Masters,408,NearMint,Normal,English
|
||||||
|
1,"Sek'Kuar, Deathkeeper",CMM,Commander Masters,354,NearMint,Normal,English
|
||||||
|
1,"Sephara, Sky's Blade",CMM,Commander Masters,54,NearMint,Normal,English
|
||||||
|
1,Serrated Scorpion,CMM,Commander Masters,185,NearMint,Normal,English
|
||||||
|
1,Sevinne's Reclamation,CMM,Commander Masters,55,NearMint,Normal,English
|
||||||
|
1,Shelter,CMM,Commander Masters,56,NearMint,Normal,English
|
||||||
|
1,Shimmer Myr,CMM,Commander Masters,409,NearMint,Normal,English
|
||||||
|
1,Shipwreck Dowser,CMM,Commander Masters,119,NearMint,Normal,English
|
||||||
|
1,"Shirei, Shizo's Caretaker",CMM,Commander Masters,676,NearMint,Normal,English
|
||||||
|
1,"Sidisi, Brood Tyrant",CMM,Commander Masters,355,NearMint,Normal,English
|
||||||
|
1,Skyline Despot,CMM,Commander Masters,254,NearMint,Normal,English
|
||||||
|
1,Skyshroud Claim,CMM,Commander Masters,321,NearMint,Normal,English
|
||||||
|
1,Skyshroud Claim,CMM,Commander Masters,321,NearMint,Foil,English
|
||||||
|
1,Skysnare Spider,CMM,Commander Masters,322,NearMint,Normal,English
|
||||||
|
1,Slice and Dice,CMM,Commander Masters,255,NearMint,Normal,English
|
||||||
|
2,"Slimefoot, the Stowaway",CMM,Commander Masters,356,NearMint,Normal,English
|
||||||
|
1,Snakeskin Veil,CMM,Commander Masters,323,NearMint,Normal,English
|
||||||
|
1,Sol Ring,CMM,Commander Masters,410,NearMint,Normal,English
|
||||||
|
1,Sol Ring,CMM,Commander Masters,410,NearMint,Normal,English
|
||||||
|
1,Song of the Dryads,CMM,Commander Masters,324,NearMint,Normal,English
|
||||||
|
1,Spectral Grasp,CMM,Commander Masters,58,NearMint,Foil,English
|
||||||
|
1,Spectral Grasp,CMM,Commander Masters,58,NearMint,Normal,English
|
||||||
|
1,Spectral Searchlight,CMM,Commander Masters,411,NearMint,Normal,English
|
||||||
|
1,Spikeshot Goblin,CMM,Commander Masters,256,NearMint,Normal,English
|
||||||
|
1,Spitebellows,CMM,Commander Masters,257,NearMint,Normal,English
|
||||||
|
1,"Squee, Goblin Nabob",CMM,Commander Masters,258,NearMint,Normal,English
|
||||||
|
1,Star of Extinction,CMM,Commander Masters,259,NearMint,Normal,English
|
||||||
|
1,Staunch Throneguard,CMM,Commander Masters,412,NearMint,Normal,English
|
||||||
|
1,Stitcher Geralf,CMM,Commander Masters,121,NearMint,Normal,English
|
||||||
|
1,Stonehoof Chieftain,CMM,Commander Masters,325,NearMint,Normal,English
|
||||||
|
1,Storm-Kiln Artist,CMM,Commander Masters,644,NearMint,Foil,English
|
||||||
|
1,"Subira, Tulzidi Caravanner",CMM,Commander Masters,261,NearMint,Normal,English
|
||||||
|
1,Sulfurous Blast,CMM,Commander Masters,262,NearMint,Normal,English
|
||||||
|
1,Sunblade Angel,CMM,Commander Masters,61,NearMint,Normal,English
|
||||||
|
1,Sunspear Shikari,CMM,Commander Masters,62,NearMint,Normal,English
|
||||||
|
1,Suntouched Myr,PLST,The List,HOP-128,NearMint,Normal,English
|
||||||
|
1,Supernatural Stamina,CMM,Commander Masters,188,NearMint,Foil,English
|
||||||
|
1,Supernatural Stamina,CMM,Commander Masters,188,NearMint,Normal,English
|
||||||
|
1,Supernatural Stamina,CMM,Commander Masters,188,NearMint,Normal,English
|
||||||
|
1,Supply Runners,CMM,Commander Masters,63,NearMint,Normal,English
|
||||||
|
1,"Surrak, the Hunt Caller",CMM,Commander Masters,326,NearMint,Normal,English
|
||||||
|
1,Swift Response,CMM,Commander Masters,64,NearMint,Normal,English
|
||||||
|
1,Sword of the Animist,CMM,Commander Masters,413,NearMint,Normal,English
|
||||||
|
1,"Taborax, Hope's Demise",CMM,Commander Masters,189,NearMint,Normal,English
|
||||||
|
1,"Taigam, Sidisi's Hand",CMM,Commander Masters,357,NearMint,Normal,English
|
||||||
|
1,"Tatyova, Benthic Druid",CMM,Commander Masters,358,NearMint,Normal,English
|
||||||
|
1,Taurean Mauler,PLST,The List,MOR-109,NearMint,Normal,English
|
||||||
|
1,Temur Battle Rage,CMM,Commander Masters,264,NearMint,Normal,English
|
||||||
|
1,Terramorphic Expanse,CMM,Commander Masters,428,NearMint,Normal,English
|
||||||
|
1,"Tetsuko Umezawa, Fugitive",CMM,Commander Masters,126,NearMint,Normal,English
|
||||||
|
1,Teysa Karlov,CMM,Commander Masters,359,NearMint,Normal,English
|
||||||
|
1,Thorn of the Black Rose,CMM,Commander Masters,190,NearMint,Normal,English
|
||||||
|
1,Thought Vessel,CMM,Commander Masters,414,NearMint,Normal,English
|
||||||
|
1,Thraben Inspector,CMM,Commander Masters,66,NearMint,Normal,English
|
||||||
|
2,Thran Dynamo,CMM,Commander Masters,415,NearMint,Normal,English
|
||||||
|
1,Thriving Bluff,CMM,Commander Masters,429,NearMint,Normal,English
|
||||||
|
1,Thriving Grove,CMM,Commander Masters,430,NearMint,Normal,English
|
||||||
|
1,Thriving Heath,CMM,Commander Masters,431,NearMint,Normal,English
|
||||||
|
1,Thriving Isle,CMM,Commander Masters,432,NearMint,Normal,English
|
||||||
|
1,Thriving Moor,CMM,Commander Masters,433,NearMint,Normal,English
|
||||||
|
1,Toxic Deluge,CMM,Commander Masters,191,NearMint,Normal,English
|
||||||
|
1,Tragic Slip,CMM,Commander Masters,192,NearMint,Normal,English
|
||||||
|
1,Treasure Nabber,CMM,Commander Masters,645,NearMint,Normal,English
|
||||||
|
1,Treasure Nabber,CMM,Commander Masters,265,NearMint,Normal,English
|
||||||
|
1,Tromokratis,CMM,Commander Masters,129,NearMint,Normal,English
|
||||||
|
1,Tuskguard Captain,CMM,Commander Masters,328,NearMint,Normal,English
|
||||||
|
1,Tuya Bearclaw,CMM,Commander Masters,360,NearMint,Normal,English
|
||||||
|
1,Twisted Abomination,CMM,Commander Masters,194,NearMint,Normal,English
|
||||||
|
1,Ulamog's Crusher,CMM,Commander Masters,6,NearMint,Normal,English
|
||||||
|
1,Unbounded Potential,CMM,Commander Masters,67,NearMint,Normal,English
|
||||||
|
1,Undergrowth Stadium,CMM,Commander Masters,435,NearMint,Normal,English
|
||||||
|
1,Unstable Obelisk,CMM,Commander Masters,416,NearMint,Normal,English
|
||||||
|
1,"Valduk, Keeper of the Flame",CMM,Commander Masters,266,NearMint,Normal,English
|
||||||
|
1,Vandalblast,CMM,Commander Masters,267,NearMint,Normal,English
|
||||||
|
1,Verdeloth the Ancient,CMM,Commander Masters,330,NearMint,Normal,English
|
||||||
|
1,Vial of Dragonfire,CMM,Commander Masters,417,NearMint,Normal,English
|
||||||
|
1,Victimize,CMM,Commander Masters,195,NearMint,Normal,English
|
||||||
|
1,Vizier of Tumbling Sands,CMM,Commander Masters,131,NearMint,Normal,English
|
||||||
|
1,Wakening Sun's Avatar,CMM,Commander Masters,68,NearMint,Normal,English
|
||||||
|
1,Wanderer's Strike,CMM,Commander Masters,69,NearMint,Normal,English
|
||||||
|
1,Wanderer's Strike,CMM,Commander Masters,69,NearMint,Foil,English
|
||||||
|
1,Wayward Swordtooth,CMM,Commander Masters,331,NearMint,Normal,English
|
||||||
|
1,Whirler Rogue,CMM,Commander Masters,132,NearMint,Normal,English
|
||||||
|
1,Wildwood Scourge,CMM,Commander Masters,332,NearMint,Normal,English
|
||||||
|
1,Windcaller Aven,CMM,Commander Masters,133,NearMint,Normal,English
|
||||||
|
1,Windrider Wizard,CMM,Commander Masters,134,NearMint,Normal,English
|
||||||
|
1,Witching Well,CMM,Commander Masters,135,NearMint,Normal,English
|
||||||
|
1,Witch's Cauldron,CMM,Commander Masters,199,NearMint,Normal,English
|
||||||
|
1,Words of War,PLST,The List,ONS-244,NearMint,Normal,English
|
||||||
|
1,"Yahenni, Undying Partisan",CMM,Commander Masters,201,NearMint,Normal,English
|
||||||
|
1,"Yargle, Glutton of Urborg",CMM,Commander Masters,202,NearMint,Normal,English
|
||||||
|
1,"Yedora, Grave Gardener",CMM,Commander Masters,333,NearMint,Normal,English
|
||||||
|
1,"Zahid, Djinn of the Lamp",CMM,Commander Masters,136,NearMint,Normal,English
|
||||||
|
1,"Zilortha, Strength Incarnate",CMM,Commander Masters,366,NearMint,Normal,English
|
||||||
|
@@ -0,0 +1,29 @@
|
|||||||
|
from flask import Flask, render_template, request, jsonify
|
||||||
|
import sqlite3
|
||||||
|
|
||||||
|
app = Flask(__name__)
|
||||||
|
|
||||||
|
def get_db_connection():
|
||||||
|
conn = sqlite3.connect('pq_database.db')
|
||||||
|
conn.row_factory = sqlite3.Row
|
||||||
|
return conn
|
||||||
|
|
||||||
|
@app.route('/')
|
||||||
|
def index():
|
||||||
|
conn = get_db_connection()
|
||||||
|
rows = conn.execute('SELECT * FROM spreadsheet').fetchall()
|
||||||
|
conn.close()
|
||||||
|
return render_template('index.html', rows=rows)
|
||||||
|
|
||||||
|
@app.route('/update', methods=['POST'])
|
||||||
|
def update():
|
||||||
|
data = request.json
|
||||||
|
conn = get_db_connection()
|
||||||
|
conn.execute('UPDATE spreadsheet SET column1 = ?, column2 = ?, column3 = ? WHERE id = ?',
|
||||||
|
(data['column1'], data['column2'], data['column3'], data['id']))
|
||||||
|
conn.commit()
|
||||||
|
conn.close()
|
||||||
|
return jsonify(success=True)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
app.run(debug=True)
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
import sqlite3
|
||||||
|
|
||||||
|
def setup_database():
|
||||||
|
conn = sqlite3.connect('pq_database.db')
|
||||||
|
c = conn.cursor()
|
||||||
|
c.execute('''
|
||||||
|
CREATE TABLE IF NOT EXISTS spreadsheet (
|
||||||
|
id INTEGER PRIMARY KEY,
|
||||||
|
column1 TEXT,
|
||||||
|
column2 TEXT,
|
||||||
|
column3 TEXT
|
||||||
|
)
|
||||||
|
''')
|
||||||
|
conn.commit()
|
||||||
|
conn.close()
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
setup_database()
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
To create a web interface that displays a spreadsheet of the contents of a CSV file, follow these steps:
|
||||||
|
|
||||||
|
1. Set up a basic HTML structure for your web page.
|
||||||
|
2. Use CSS to style the page and make it visually appealing.
|
||||||
|
3. Include a file input element in your HTML form to allow users to upload the CSV file.
|
||||||
|
4. Use JavaScript to handle the file upload and read the contents of the CSV file.
|
||||||
|
5. Parse the CSV data and convert it into a format that can be displayed in a table.
|
||||||
|
6. Generate an HTML table dynamically using JavaScript and populate it with the CSV data.
|
||||||
|
7. Display the table on the web page, allowing users to view the spreadsheet-like data.
|
||||||
|
|
||||||
|
For the database part, consider using a lightweight database like SQLite. Store the CSV data in the database and retrieve it when needed.
|
||||||
|
|
||||||
|
Remember to handle any potential errors and validate the CSV data to ensure it meets your requirements.
|
||||||
@@ -0,0 +1,55 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Spreadsheet Information</title>
|
||||||
|
<link rel="stylesheet" type="text/css" href="main.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Spreadsheet Information</h1>
|
||||||
|
<div class="table-wrapper">
|
||||||
|
<h1>Spreadsheet Data</h1>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Column 1</th>
|
||||||
|
<th>Column 2</th>
|
||||||
|
<th>Column 3</th>
|
||||||
|
<!-- Add more columns as needed -->
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
{% for row in rows %}
|
||||||
|
<tr>
|
||||||
|
{% for cell in row %}
|
||||||
|
<td>{{ cell }}</td>
|
||||||
|
{% endfor %}
|
||||||
|
</tr>
|
||||||
|
{% endfor %}
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<script>
|
||||||
|
function updateRow(id) {
|
||||||
|
const row = document.querySelectorAll(`[data-id='${id}']`);
|
||||||
|
const data = {
|
||||||
|
id: id,
|
||||||
|
column1: row[0].innerText,
|
||||||
|
column2: row[1].innerText,
|
||||||
|
column3: row[2].innerText
|
||||||
|
};
|
||||||
|
fetch('/update', {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json'
|
||||||
|
},
|
||||||
|
body: JSON.stringify(data)
|
||||||
|
}).then(response => response.json())
|
||||||
|
.then(data => {
|
||||||
|
if (data.success) {
|
||||||
|
alert('Row updated successfully!');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,50 @@
|
|||||||
|
html, body {
|
||||||
|
margin: 20px;
|
||||||
|
padding: 0;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
|
||||||
|
font-size: 90%;
|
||||||
|
color: #333;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
margin-bottom: 20px; /* Add margin to the bottom of the h1 element */
|
||||||
|
}
|
||||||
|
|
||||||
|
.table-wrapper {
|
||||||
|
max-width: 700px;
|
||||||
|
}
|
||||||
|
|
||||||
|
table {
|
||||||
|
width: 100%;
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
border-collapse: collapse;
|
||||||
|
overflow: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
td, th {
|
||||||
|
white-space: nowrap;
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
padding: 20px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
th {
|
||||||
|
background-color: #eee;
|
||||||
|
position: sticky;
|
||||||
|
top: -1px;
|
||||||
|
z-index: 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
tbody tr td:first-of-type {
|
||||||
|
background-color: #eee;
|
||||||
|
position: sticky;
|
||||||
|
left: -1px;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
const express = require('express');
|
||||||
|
const sqlite3 = require('sqlite3').verbose();
|
||||||
|
|
||||||
|
// Import required modules
|
||||||
|
|
||||||
|
// Create an Express app
|
||||||
|
const app = express();
|
||||||
|
app.use(express.json());
|
||||||
|
|
||||||
|
// Connect to the SQLite database
|
||||||
|
const db = new sqlite3.Database('pq_database.db');
|
||||||
|
|
||||||
|
// Define a route to handle the table-header update
|
||||||
|
app.put('/table-header', (req, res) => {
|
||||||
|
const newHeader = req.body.header;
|
||||||
|
|
||||||
|
// Update the table-header in the database
|
||||||
|
db.run('UPDATE your_table SET header = ?', [newHeader], (err) => {
|
||||||
|
if (err) {
|
||||||
|
console.error(err);
|
||||||
|
res.status(500).send('Internal Server Error');
|
||||||
|
} else {
|
||||||
|
res.send('Table header updated successfully');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
// Start the server
|
||||||
|
app.listen(3000, () => {
|
||||||
|
console.log('Server started on port 3000');
|
||||||
|
});
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
from flask import Flask, render_template
|
||||||
|
from flask_socketio import SocketIO, emit
|
||||||
|
import pandas as pd
|
||||||
|
import time
|
||||||
|
import threading
|
||||||
|
|
||||||
|
app = Flask(__name__)
|
||||||
|
app.config['SECRET_KEY'] = 'secret!'
|
||||||
|
socketio = SocketIO(app)
|
||||||
|
|
||||||
|
@app.route('/')
|
||||||
|
def index():
|
||||||
|
return render_template('index.html')
|
||||||
|
|
||||||
|
def read_csv():
|
||||||
|
"""Read data from the CSV file and return it as a list of dictionaries."""
|
||||||
|
df = pd.read_csv('commander_masters_boosters_.csv')
|
||||||
|
return df.to_dict(orient='records')
|
||||||
|
|
||||||
|
def background_thread():
|
||||||
|
"""Send CSV data to clients every 5 seconds."""
|
||||||
|
while True:
|
||||||
|
time.sleep(5)
|
||||||
|
data = read_csv()
|
||||||
|
socketio.emit('update', data)
|
||||||
|
|
||||||
|
@socketio.on('connect')
|
||||||
|
def handle_connect():
|
||||||
|
print('Client connected')
|
||||||
|
|
||||||
|
@socketio.on('disconnect')
|
||||||
|
def handle_disconnect():
|
||||||
|
print('Client disconnected')
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
thread = threading.Thread(target=background_thread)
|
||||||
|
thread.start()
|
||||||
|
socketio.run(app, debug=True)
|
||||||
@@ -0,0 +1,328 @@
|
|||||||
|
Folder Name,Quantity,Trade Quantity,Card Name,Set Code,Set Name,Card Number,Condition,Printing,Language,Price Bought,Date Bought,LOW,MID,MARKET
|
||||||
|
commander masters boosters ,1,0,Abrade,CMM,Commander Masters,203,NearMint,Normal,English,0.12,2024-07-10,0.05,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,Abundant Harvest,CMM,Commander Masters,269,NearMint,Normal,English,0.03,2024-07-10,0.01,0.19,0.04
|
||||||
|
commander masters boosters ,1,0,Aether Gale,CMM,Commander Masters,72,NearMint,Normal,English,0.24,2024-07-12,0.13,0.27,0.24
|
||||||
|
commander masters boosters ,1,0,Ainok Bond-Kin,CMM,Commander Masters,7,NearMint,Normal,English,0.04,2024-07-10,0.01,0.17,0.04
|
||||||
|
commander masters boosters ,1,0,"Akiri, Fearless Voyager",CMM,Commander Masters,335,NearMint,Normal,English,0.23,2024-07-10,0.17,0.29,0.24
|
||||||
|
commander masters boosters ,1,0,"Alharu, Solemn Ritualist",CMM,Commander Masters,8,NearMint,Normal,English,0.03,2024-07-12,0.01,0.20,0.03
|
||||||
|
commander masters boosters ,2,0,All That Glitters,CMM,Commander Masters,9,NearMint,Normal,English,0.70,2024-07-10,0.20,0.80,0.71
|
||||||
|
commander masters boosters ,1,0,All That Glitters,CMM,Commander Masters,9,NearMint,Normal,English,0.71,2024-07-12,0.20,0.80,0.71
|
||||||
|
commander masters boosters ,1,0,"Anafenza, Kin-Tree Spirit",CMM,Commander Masters,11,NearMint,Normal,English,0.11,2024-07-09,0.05,0.25,0.11
|
||||||
|
commander masters boosters ,1,0,"Anax, Hardened in the Forge",CMM,Commander Masters,204,NearMint,Normal,English,0.08,2024-07-10,0.01,0.21,0.08
|
||||||
|
commander masters boosters ,1,0,Ancestral Blade,CMM,Commander Masters,12,NearMint,Normal,English,0.01,2024-07-10,0.01,0.15,0.01
|
||||||
|
commander masters boosters ,1,0,Angelheart Vial,PLST,The List,ROE-215,NearMint,Normal,English,0.33,2024-07-12,0.20,0.39,0.33
|
||||||
|
commander masters boosters ,1,0,Arachnogenesis,CMM,Commander Masters,272,NearMint,Normal,English,2.49,2024-07-12,1.74,3.25,2.49
|
||||||
|
commander masters boosters ,2,0,Arcane Signet,CMM,Commander Masters,367,NearMint,Normal,English,0.46,2024-07-10,0.24,0.51,0.50
|
||||||
|
commander masters boosters ,1,0,Archfiend of Despair,CMM,Commander Masters,137,NearMint,Normal,English,11.76,2024-07-10,6.51,12.75,11.87
|
||||||
|
commander masters boosters ,1,0,"Aryel, Knight of Windgrace",CMM,Commander Masters,336,NearMint,Normal,English,0.10,2024-07-10,0.05,0.23,0.10
|
||||||
|
commander masters boosters ,1,0,Ash Barrens,CMM,Commander Masters,419,NearMint,Normal,English,0.08,2024-07-12,0.04,0.22,0.08
|
||||||
|
commander masters boosters ,1,0,Ashling the Pilgrim,CMM,Commander Masters,205,NearMint,Normal,English,0.12,2024-07-12,0.05,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,Assault Suit,CMM,Commander Masters,369,NearMint,Normal,English,0.11,2024-07-10,0.08,0.25,0.10
|
||||||
|
commander masters boosters ,1,0,Avatar of Slaughter,CMM,Commander Masters,206,NearMint,Normal,English,0.13,2024-07-10,0.05,0.28,0.12
|
||||||
|
commander masters boosters ,1,0,"Azami, Lady of Scrolls",CMM,Commander Masters,74,NearMint,Normal,English,0.27,2024-07-10,0.10,0.47,0.26
|
||||||
|
commander masters boosters ,1,0,Bastion of Remembrance,CMM,Commander Masters,138,NearMint,Normal,English,0.85,2024-07-12,0.50,0.97,0.85
|
||||||
|
commander masters boosters ,1,0,Battle Screech,CMM,Commander Masters,17,NearMint,Normal,English,0.04,2024-07-12,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,1,0,Blood Aspirant,CMM,Commander Masters,208,NearMint,Normal,English,0.02,2024-07-10,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Bloodspore Thrinax,CMM,Commander Masters,276,NearMint,Normal,English,0.15,2024-07-09,0.09,0.28,0.14
|
||||||
|
commander masters boosters ,1,0,"Bonder's Ornament",CMM,Commander Masters,370,NearMint,Normal,English,0.05,2024-07-10,0.01,0.20,0.05
|
||||||
|
commander masters boosters ,1,0,Brass Knuckles,CMM,Commander Masters,372,NearMint,Normal,English,0.05,2024-07-12,0.01,0.20,0.05
|
||||||
|
commander masters boosters ,1,0,Bribery,CMM,Commander Masters,77,NearMint,Normal,English,5.65,2024-07-12,4.49,6.53,5.65
|
||||||
|
commander masters boosters ,1,0,"Brinelin, the Moon Kraken",CMM,Commander Masters,78,NearMint,Normal,English,0.12,2024-07-10,0.08,0.22,0.12
|
||||||
|
commander masters boosters ,1,0,Broken Wings,CMM,Commander Masters,277,NearMint,Normal,English,0.08,2024-07-10,0.01,0.11,0.08
|
||||||
|
commander masters boosters ,1,0,Burnished Hart,CMM,Commander Masters,373,NearMint,Foil,English,0.18,2024-07-10,0.05,0.25,0.18
|
||||||
|
commander masters boosters ,1,0,Cabal Patriarch,CMM,Commander Masters,140,NearMint,Normal,English,0.01,2024-07-12,0.01,0.16,0.01
|
||||||
|
commander masters boosters ,1,0,Cadaver Imp,CMM,Commander Masters,141,NearMint,Normal,English,0.08,2024-07-10,0.01,0.15,0.08
|
||||||
|
commander masters boosters ,1,0,Cadaver Imp,CMM,Commander Masters,141,NearMint,Normal,English,0.08,2024-07-12,0.01,0.15,0.08
|
||||||
|
commander masters boosters ,1,0,Campfire,CMM,Commander Masters,374,NearMint,Normal,English,0.14,2024-07-10,0.05,0.24,0.13
|
||||||
|
commander masters boosters ,1,0,Carrier Thrall,CMM,Commander Masters,142,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Carrion Grub,CMM,Commander Masters,143,NearMint,Normal,English,0.02,2024-07-10,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Carrion Grub,CMM,Commander Masters,143,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Carrion Grub,CMM,Commander Masters,143,NearMint,Foil,English,0.06,2024-07-12,0.01,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,Champion of the Flame,CMM,Commander Masters,210,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Command Tower,CMM,Commander Masters,420,NearMint,Normal,English,0.18,2024-07-09,0.01,0.25,0.22
|
||||||
|
commander masters boosters ,1,0,Command Tower,CMM,Commander Masters,420,NearMint,Normal,English,0.22,2024-07-12,0.01,0.25,0.22
|
||||||
|
commander masters boosters ,1,0,"Commander's Sphere",CMM,Commander Masters,377,NearMint,Normal,English,0.19,2024-07-10,0.10,0.25,0.21
|
||||||
|
commander masters boosters ,1,0,"Commander's Sphere",CMM,Commander Masters,377,NearMint,Normal,English,0.21,2024-07-12,0.10,0.25,0.21
|
||||||
|
commander masters boosters ,1,0,"Commander's Sphere",CMM,Commander Masters,655,NearMint,Foil,English,0.61,2024-07-12,0.18,0.66,0.61
|
||||||
|
commander masters boosters ,1,0,Counterlash,PLST,The List,DKA-33,NearMint,Normal,English,0.20,2024-07-10,0.08,0.35,0.20
|
||||||
|
commander masters boosters ,2,0,Counterspell,CMM,Commander Masters,81,NearMint,Normal,English,1.65,2024-07-10,0.90,1.67,1.75
|
||||||
|
commander masters boosters ,1,0,Counterspell,CMM,Commander Masters,81,NearMint,Normal,English,1.75,2024-07-12,0.90,1.67,1.75
|
||||||
|
commander masters boosters ,1,0,Courage in Crisis,CMM,Commander Masters,278,NearMint,Normal,English,0.04,2024-07-10,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,1,0,Crash of Rhino Beetles,CMM,Commander Masters,279,NearMint,Normal,English,0.08,2024-07-10,0.01,0.20,0.09
|
||||||
|
commander masters boosters ,1,0,Crash of Rhino Beetles,CMM,Commander Masters,279,NearMint,Normal,English,0.09,2024-07-12,0.01,0.20,0.09
|
||||||
|
commander masters boosters ,1,0,Crawling Infestation,CMM,Commander Masters,281,NearMint,Normal,English,0.10,2024-07-10,0.05,0.20,0.10
|
||||||
|
commander masters boosters ,1,0,Crimson Fleet Commodore,CMM,Commander Masters,211,NearMint,Normal,English,0.03,2024-07-09,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Cryptic Serpent,CMM,Commander Masters,83,NearMint,Normal,English,0.14,2024-07-12,0.09,0.24,0.14
|
||||||
|
commander masters boosters ,1,0,"Curtains' Call",CMM,Commander Masters,146,NearMint,Normal,English,0.21,2024-07-12,0.02,0.39,0.21
|
||||||
|
commander masters boosters ,1,0,Custodi Squire,CMM,Commander Masters,19,NearMint,Normal,English,0.03,2024-07-12,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Cyclops Electromancer,CMM,Commander Masters,212,NearMint,Normal,English,0.03,2024-07-09,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,"Danitha Capashen, Paragon",CMM,Commander Masters,20,NearMint,Normal,English,0.30,2024-07-10,0.11,0.35,0.30
|
||||||
|
commander masters boosters ,1,0,"Daretti, Scrap Savant",CMM,Commander Masters,213,NearMint,Normal,English,1.84,2024-07-10,0.25,1.76,1.96
|
||||||
|
commander masters boosters ,2,0,Darksteel Mutation,CMM,Commander Masters,21,NearMint,Normal,English,1.79,2024-07-10,0.90,1.70,1.69
|
||||||
|
commander masters boosters ,1,0,Deadly Recluse,CMM,Commander Masters,282,NearMint,Normal,English,0.08,2024-07-10,0.03,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,Deadly Rollick,CMM,Commander Masters,147,NearMint,Normal,English,18.49,2024-07-10,15.47,19.20,18.18
|
||||||
|
commander masters boosters ,1,0,Decree of Pain,CMM,Commander Masters,148,NearMint,Normal,English,0.26,2024-07-12,0.13,0.49,0.26
|
||||||
|
commander masters boosters ,1,0,Deep Analysis,CMM,Commander Masters,86,NearMint,Normal,English,0.08,2024-07-12,0.01,0.19,0.08
|
||||||
|
commander masters boosters ,1,0,"Demon's Disciple",CMM,Commander Masters,149,NearMint,Normal,English,0.10,2024-07-10,0.05,0.21,0.12
|
||||||
|
commander masters boosters ,1,0,Deranged Assistant,CMM,Commander Masters,87,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Deranged Assistant,CMM,Commander Masters,87,NearMint,Foil,English,0.05,2024-07-12,0.01,0.17,0.05
|
||||||
|
commander masters boosters ,1,0,Disrupt Decorum,CMM,Commander Masters,215,NearMint,Normal,English,0.23,2024-07-10,0.17,0.47,0.25
|
||||||
|
commander masters boosters ,1,0,Dragon Fodder,CMM,Commander Masters,217,NearMint,Normal,English,0.08,2024-07-12,0.01,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,Dread Drone,CMM,Commander Masters,152,NearMint,Normal,English,0.05,2024-07-12,0.01,0.15,0.05
|
||||||
|
commander masters boosters ,1,0,Dread Return,CMM,Commander Masters,153,NearMint,Normal,English,0.20,2024-07-10,0.10,0.25,0.21
|
||||||
|
commander masters boosters ,1,0,Dread Return,CMM,Commander Masters,153,NearMint,Normal,English,0.21,2024-07-12,0.10,0.25,0.21
|
||||||
|
commander masters boosters ,1,0,Drown in Sorrow,CMM,Commander Masters,154,NearMint,Normal,English,0.16,2024-07-09,0.01,0.25,0.15
|
||||||
|
commander masters boosters ,1,0,Drown in Sorrow,CMM,Commander Masters,154,NearMint,Foil,English,0.16,2024-07-10,0.10,0.25,0.16
|
||||||
|
commander masters boosters ,1,0,Dwarven Hammer,CMM,Commander Masters,219,NearMint,Normal,English,0.02,2024-07-12,0.01,0.14,0.02
|
||||||
|
commander masters boosters ,1,0,Efficient Construction,CMM,Commander Masters,88,NearMint,Normal,English,0.26,2024-07-12,0.10,0.29,0.26
|
||||||
|
commander masters boosters ,1,0,Elite Scaleguard,CMM,Commander Masters,22,NearMint,Normal,English,0.05,2024-07-10,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,1,0,Elvish Mystic,CMM,Commander Masters,648,NearMint,Normal,English,0.38,2024-07-09,0.20,0.51,0.53
|
||||||
|
commander masters boosters ,1,0,Elvish Mystic,CMM,Commander Masters,284,NearMint,Normal,English,0.41,2024-07-10,0.25,0.49,0.36
|
||||||
|
commander masters boosters ,1,0,Entourage of Trest,CMM,Commander Masters,285,NearMint,Normal,English,0.02,2024-07-09,0.01,0.16,0.02
|
||||||
|
commander masters boosters ,1,0,Evacuation,CMM,Commander Masters,89,NearMint,Normal,English,0.25,2024-07-12,0.19,0.45,0.25
|
||||||
|
commander masters boosters ,1,0,Exclude,CMM,Commander Masters,90,NearMint,Normal,English,0.07,2024-07-12,0.01,0.15,0.07
|
||||||
|
commander masters boosters ,1,0,Experiment Kraj,CMM,Commander Masters,337,NearMint,Normal,English,0.23,2024-07-12,0.10,0.36,0.23
|
||||||
|
commander masters boosters ,1,0,"Explorer's Scope",CMM,Commander Masters,380,NearMint,Normal,English,0.08,2024-07-10,0.04,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Exsanguinate,CMM,Commander Masters,156,NearMint,Normal,English,2.44,2024-07-12,1.00,2.41,2.44
|
||||||
|
commander masters boosters ,1,0,Extinguish All Hope,CMM,Commander Masters,157,NearMint,Normal,English,0.13,2024-07-12,0.02,0.25,0.13
|
||||||
|
commander masters boosters ,1,0,Fact or Fiction,CMM,Commander Masters,91,NearMint,Normal,English,0.13,2024-07-10,0.05,0.25,0.13
|
||||||
|
commander masters boosters ,1,0,Faerie Artisans,CMM,Commander Masters,92,NearMint,Normal,English,0.74,2024-07-09,0.45,0.86,0.74
|
||||||
|
commander masters boosters ,1,0,Faithless Looting,CMM,Commander Masters,642,NearMint,Normal,English,0.22,2024-07-09,0.09,0.29,0.24
|
||||||
|
commander masters boosters ,1,0,Faithless Looting,CMM,Commander Masters,220,NearMint,Normal,English,0.19,2024-07-12,0.10,0.25,0.19
|
||||||
|
commander masters boosters ,1,0,Fall from Favor,CMM,Commander Masters,93,NearMint,Normal,English,0.02,2024-07-09,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Feed the Swarm,CMM,Commander Masters,159,NearMint,Normal,English,0.16,2024-07-12,0.12,0.25,0.16
|
||||||
|
commander masters boosters ,1,0,Fellwar Stone,CMM,Commander Masters,382,NearMint,Normal,English,0.87,2024-07-10,0.65,0.92,0.87
|
||||||
|
commander masters boosters ,1,0,Fencing Ace,CMM,Commander Masters,23,NearMint,Normal,English,0.02,2024-07-10,0.01,0.16,0.02
|
||||||
|
commander masters boosters ,1,0,Fiendlash,CMM,Commander Masters,221,NearMint,Normal,English,0.17,2024-07-09,0.10,0.25,0.19
|
||||||
|
commander masters boosters ,1,0,Fierce Empath,CMM,Commander Masters,288,NearMint,Normal,English,0.09,2024-07-12,0.01,0.20,0.09
|
||||||
|
commander masters boosters ,1,0,Fierce Guardianship,CMM,Commander Masters,94,NearMint,Normal,English,40.29,2024-07-12,36.40,41.99,40.29
|
||||||
|
commander masters boosters ,1,0,Fiery Confluence,CMM,Commander Masters,222,NearMint,Normal,English,0.48,2024-07-10,0.24,0.55,0.48
|
||||||
|
commander masters boosters ,1,0,Filigree Attendant,CMM,Commander Masters,95,NearMint,Normal,English,0.03,2024-07-10,0.01,0.14,0.03
|
||||||
|
commander masters boosters ,1,0,Filigree Attendant,CMM,Commander Masters,95,NearMint,Foil,English,0.06,2024-07-10,0.02,0.25,0.06
|
||||||
|
commander masters boosters ,1,0,Final Parting,CMM,Commander Masters,160,NearMint,Foil,English,0.45,2024-07-10,0.39,0.56,0.49
|
||||||
|
commander masters boosters ,1,0,Finale of Devastation,CMM,Commander Masters,289,NearMint,Normal,English,27.39,2024-07-10,21.73,27.45,27.45
|
||||||
|
commander masters boosters ,1,0,Firemind Vessel,CMM,Commander Masters,383,NearMint,Normal,English,0.13,2024-07-10,0.05,0.25,0.13
|
||||||
|
commander masters boosters ,1,0,Fists of Flame,CMM,Commander Masters,223,NearMint,Normal,English,0.08,2024-07-12,0.05,0.15,0.08
|
||||||
|
commander masters boosters ,1,0,Flawless Maneuver,CMM,Commander Masters,24,NearMint,Normal,English,9.30,2024-07-09,8.16,9.73,9.00
|
||||||
|
commander masters boosters ,1,0,"Forebear's Blade",CMM,Commander Masters,384,NearMint,Normal,English,0.11,2024-07-12,0.01,0.25,0.11
|
||||||
|
commander masters boosters ,1,0,Foundry Inspector,CMM,Commander Masters,385,NearMint,Normal,English,0.15,2024-07-10,0.10,0.25,0.16
|
||||||
|
commander masters boosters ,1,0,Frantic Search,CMM,Commander Masters,632,NearMint,Normal,English,0.18,2024-07-09,0.05,0.25,0.18
|
||||||
|
commander masters boosters ,1,0,Frantic Search,CMM,Commander Masters,96,NearMint,Normal,English,0.23,2024-07-12,0.05,0.25,0.23
|
||||||
|
commander masters boosters ,1,0,Frontier Warmonger,CMM,Commander Masters,224,NearMint,Normal,English,0.10,2024-07-12,0.01,0.20,0.10
|
||||||
|
commander masters boosters ,1,0,Fungal Plots,CMM,Commander Masters,291,NearMint,Normal,English,0.11,2024-07-10,0.01,0.21,0.12
|
||||||
|
commander masters boosters ,1,0,Furious Rise,CMM,Commander Masters,225,NearMint,Normal,English,0.03,2024-07-10,0.01,0.17,0.03
|
||||||
|
commander masters boosters ,1,0,Gargadon,CMM,Commander Masters,226,NearMint,Normal,English,0.04,2024-07-10,0.01,0.14,0.04
|
||||||
|
commander masters boosters ,1,0,Gavony Silversmith,CMM,Commander Masters,25,NearMint,Normal,English,0.03,2024-07-12,0.01,0.11,0.03
|
||||||
|
commander masters boosters ,1,0,Generous Gift,CMM,Commander Masters,26,NearMint,Normal,English,0.43,2024-07-09,0.21,0.56,0.47
|
||||||
|
commander masters boosters ,1,0,Generous Gift,CMM,Commander Masters,26,NearMint,Normal,English,0.45,2024-07-10,0.21,0.56,0.47
|
||||||
|
commander masters boosters ,1,0,Generous Gift,CMM,Commander Masters,26,NearMint,Normal,English,0.47,2024-07-12,0.21,0.56,0.47
|
||||||
|
commander masters boosters ,1,0,Geode Golem,CMM,Commander Masters,386,NearMint,Normal,English,0.15,2024-07-10,0.05,0.25,0.15
|
||||||
|
commander masters boosters ,1,0,"Ghalta, Primal Hunger",CMM,Commander Masters,292,NearMint,Normal,English,3.35,2024-07-12,1.95,3.63,3.35
|
||||||
|
commander masters boosters ,1,0,Ghostly Flicker,CMM,Commander Masters,98,NearMint,Normal,English,0.50,2024-07-12,0.39,0.53,0.50
|
||||||
|
commander masters boosters ,1,0,"Gisela, Blade of Goldnight",CMM,Commander Masters,338,NearMint,Normal,English,1.90,2024-07-12,0.50,1.90,1.90
|
||||||
|
commander masters boosters ,1,0,Goliath Sphinx,CMM,Commander Masters,99,NearMint,Normal,English,0.02,2024-07-12,0.01,0.14,0.02
|
||||||
|
commander masters boosters ,1,0,"Goreclaw, Terror of Qal Sisma",CMM,Commander Masters,293,NearMint,Foil,English,0.78,2024-07-12,0.49,0.85,0.78
|
||||||
|
commander masters boosters ,1,0,Goremand,CMM,Commander Masters,163,NearMint,Normal,English,0.06,2024-07-12,0.01,0.19,0.06
|
||||||
|
commander masters boosters ,1,0,"Gorex, the Tombshell",CMM,Commander Masters,164,NearMint,Normal,English,0.10,2024-07-10,0.05,0.24,0.10
|
||||||
|
commander masters boosters ,2,0,Grand Abolisher,CMM,Commander Masters,27,NearMint,Normal,English,5.25,2024-07-10,4.00,5.93,5.24
|
||||||
|
commander masters boosters ,1,0,Guttersnipe,CMM,Commander Masters,229,NearMint,Normal,English,0.12,2024-07-09,0.10,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,"Hamza, Guardian of Arashin",CMM,Commander Masters,339,NearMint,Normal,English,0.12,2024-07-12,0.01,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,"Hanna, Ship's Navigator",CMM,Commander Masters,340,NearMint,Normal,English,0.18,2024-07-10,0.05,0.30,0.19
|
||||||
|
commander masters boosters ,1,0,Heartless Act,CMM,Commander Masters,166,NearMint,Normal,English,0.13,2024-07-12,0.06,0.25,0.13
|
||||||
|
commander masters boosters ,1,0,Heart-Piercer Bow,CMM,Commander Masters,390,NearMint,Normal,English,0.04,2024-07-10,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,1,0,Herald of the Host,CMM,Commander Masters,30,NearMint,Normal,English,0.14,2024-07-10,0.08,0.25,0.14
|
||||||
|
commander masters boosters ,1,0,"Hero's Blade",CMM,Commander Masters,391,NearMint,Normal,English,0.13,2024-07-10,0.05,0.23,0.14
|
||||||
|
commander masters boosters ,1,0,Hoarding Dragon,CMM,Commander Masters,233,NearMint,Normal,English,0.09,2024-07-10,0.01,0.23,0.09
|
||||||
|
commander masters boosters ,1,0,"Hunter's Insight",CMM,Commander Masters,296,NearMint,Normal,English,0.27,2024-07-10,0.20,0.34,0.27
|
||||||
|
commander masters boosters ,1,0,Ilysian Caryatid,CMM,Commander Masters,297,NearMint,Normal,English,0.14,2024-07-09,0.04,0.21,0.12
|
||||||
|
commander masters boosters ,1,0,Ilysian Caryatid,CMM,Commander Masters,297,NearMint,Foil,English,0.20,2024-07-12,0.12,0.25,0.20
|
||||||
|
commander masters boosters ,1,0,Impulsive Pilferer,CMM,Commander Masters,234,NearMint,Normal,English,0.16,2024-07-10,0.04,0.24,0.17
|
||||||
|
commander masters boosters ,1,0,Inferno Titan,CMM,Commander Masters,235,NearMint,Normal,English,0.21,2024-07-10,0.13,0.36,0.20
|
||||||
|
commander masters boosters ,1,0,Inga Rune-Eyes,CMM,Commander Masters,100,NearMint,Foil,English,0.04,2024-07-10,0.01,0.20,0.04
|
||||||
|
commander masters boosters ,1,0,Inga Rune-Eyes,CMM,Commander Masters,100,NearMint,Normal,English,0.01,2024-07-12,0.01,0.15,0.01
|
||||||
|
commander masters boosters ,1,0,Intangible Virtue,CMM,Commander Masters,31,NearMint,Normal,English,0.08,2024-07-10,0.05,0.23,0.08
|
||||||
|
commander masters boosters ,1,0,Isareth the Awakener,CMM,Commander Masters,168,NearMint,Normal,English,0.04,2024-07-09,0.01,0.20,0.05
|
||||||
|
commander masters boosters ,1,0,Jade Mage,CMM,Commander Masters,298,NearMint,Normal,English,0.07,2024-07-10,0.03,0.25,0.07
|
||||||
|
commander masters boosters ,1,0,Jazal Goldmane,CMM,Commander Masters,32,NearMint,Normal,English,0.20,2024-07-10,0.08,0.28,0.20
|
||||||
|
commander masters boosters ,1,0,Jet Medallion,CMM,Commander Masters,395,NearMint,Normal,English,4.53,2024-07-10,2.98,5.48,4.31
|
||||||
|
commander masters boosters ,1,0,Jeweled Lotus,CMM,Commander Masters,396,NearMint,Normal,English,0.00,2024-07-10,89.06,99.99,93.87
|
||||||
|
commander masters boosters ,1,0,"Kaho, Minamo Historian",CMM,Commander Masters,101,NearMint,Normal,English,0.04,2024-07-10,0.01,0.20,0.04
|
||||||
|
commander masters boosters ,2,0,"Kemba, Kha Regent",CMM,Commander Masters,34,NearMint,Normal,English,0.09,2024-07-12,0.01,0.25,0.09
|
||||||
|
commander masters boosters ,1,0,"Kirtar's Wrath",CMM,Commander Masters,35,NearMint,Normal,English,0.06,2024-07-12,0.01,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,Knighted Myr,CMM,Commander Masters,36,NearMint,Normal,English,0.04,2024-07-10,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,2,0,"Kodama's Reach",CMM,Commander Masters,300,NearMint,Normal,English,1.12,2024-07-10,0.95,1.19,1.14
|
||||||
|
commander masters boosters ,3,0,"Kodama's Reach",CMM,Commander Masters,300,NearMint,Normal,English,1.14,2024-07-12,0.95,1.19,1.14
|
||||||
|
commander masters boosters ,1,0,"Kozilek's Predator",CMM,Commander Masters,301,NearMint,Normal,English,0.05,2024-07-12,0.01,0.19,0.05
|
||||||
|
commander masters boosters ,1,0,"Krenko, Mob Boss",CMM,Commander Masters,238,NearMint,Normal,English,1.41,2024-07-10,0.56,1.44,1.45
|
||||||
|
commander masters boosters ,1,0,Krosan Tusker,CMM,Commander Masters,302,NearMint,Normal,English,0.03,2024-07-12,0.01,0.18,0.03
|
||||||
|
commander masters boosters ,1,0,"Kykar, Wind's Fury",CMM,Commander Masters,683,NearMint,Normal,English,0.48,2024-07-09,0.06,0.64,0.45
|
||||||
|
commander masters boosters ,1,0,Land Tax,CMM,Commander Masters,37,NearMint,Normal,English,15.25,2024-07-10,10.00,15.25,15.07
|
||||||
|
commander masters boosters ,1,0,Legion Vanguard,CMM,Commander Masters,170,NearMint,Normal,English,0.04,2024-07-09,0.01,0.19,0.04
|
||||||
|
commander masters boosters ,1,0,Letter of Acceptance,CMM,Commander Masters,397,NearMint,Normal,English,0.03,2024-07-10,0.01,0.16,0.03
|
||||||
|
commander masters boosters ,1,0,Lightning Greaves,CMM,Commander Masters,398,NearMint,Normal,English,5.13,2024-07-10,3.99,5.20,5.11
|
||||||
|
commander masters boosters ,1,0,Living Lightning,CMM,Commander Masters,239,NearMint,Normal,English,0.03,2024-07-09,0.01,0.12,0.03
|
||||||
|
commander masters boosters ,1,0,Looter il-Kor,CMM,Commander Masters,102,NearMint,Foil,English,0.15,2024-07-10,0.05,0.23,0.15
|
||||||
|
commander masters boosters ,1,0,Looter il-Kor,CMM,Commander Masters,102,NearMint,Normal,English,0.06,2024-07-12,0.01,0.15,0.06
|
||||||
|
commander masters boosters ,1,0,"Lorthos, the Tidemaker",CMM,Commander Masters,103,NearMint,Normal,English,0.24,2024-07-09,0.10,0.40,0.25
|
||||||
|
commander masters boosters ,1,0,"Losheel, Clockwork Scholar",CMM,Commander Masters,38,NearMint,Normal,English,1.64,2024-07-10,0.50,1.69,1.64
|
||||||
|
commander masters boosters ,1,0,Lotleth Giant,CMM,Commander Masters,171,NearMint,Normal,English,0.07,2024-07-12,0.01,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Loyal Apprentice,CMM,Commander Masters,240,NearMint,Normal,English,0.33,2024-07-09,0.12,0.34,0.31
|
||||||
|
commander masters boosters ,1,0,Loyal Drake,CMM,Commander Masters,104,NearMint,Normal,English,0.16,2024-07-10,0.12,0.25,0.16
|
||||||
|
commander masters boosters ,1,0,Mace of the Valiant,CMM,Commander Masters,41,NearMint,Normal,English,0.06,2024-07-12,0.01,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,Makeshift Munitions,CMM,Commander Masters,242,NearMint,Normal,English,0.10,2024-07-10,0.01,0.19,0.10
|
||||||
|
commander masters boosters ,1,0,"Mangara, the Diplomat",CMM,Commander Masters,42,NearMint,Normal,English,1.60,2024-07-10,1.05,2.00,1.72
|
||||||
|
commander masters boosters ,1,0,Meren of Clan Nel Toth,CMM,Commander Masters,346,NearMint,Normal,English,2.74,2024-07-10,1.00,2.93,3.02
|
||||||
|
commander masters boosters ,1,0,Meteoric Mace,CMM,Commander Masters,243,NearMint,Normal,English,0.02,2024-07-09,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Minds Aglow,CMM,Commander Masters,105,NearMint,Normal,English,0.50,2024-07-12,0.21,0.58,0.50
|
||||||
|
commander masters boosters ,1,0,Ministrant of Obligation,CMM,Commander Masters,43,NearMint,Normal,English,0.06,2024-07-10,0.01,0.15,0.05
|
||||||
|
commander masters boosters ,1,0,Mire Triton,CMM,Commander Masters,174,NearMint,Normal,English,0.11,2024-07-12,0.01,0.20,0.11
|
||||||
|
commander masters boosters ,1,0,"Molimo, Maro-Sorcerer",CMM,Commander Masters,305,NearMint,Normal,English,0.06,2024-07-10,0.01,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,"Mowu, Loyal Companion",CMM,Commander Masters,306,NearMint,Normal,English,0.11,2024-07-10,0.05,0.24,0.11
|
||||||
|
commander masters boosters ,1,0,Murmuring Mystic,CMM,Commander Masters,107,NearMint,Normal,English,0.20,2024-07-12,0.12,0.25,0.20
|
||||||
|
commander masters boosters ,1,0,Myr Sire,CMM,Commander Masters,400,NearMint,Foil,English,0.15,2024-07-09,0.04,0.22,0.15
|
||||||
|
commander masters boosters ,1,0,Myr Sire,CMM,Commander Masters,400,NearMint,Normal,English,0.08,2024-07-10,0.01,0.15,0.07
|
||||||
|
commander masters boosters ,1,0,Myrsmith,CMM,Commander Masters,44,NearMint,Normal,English,0.06,2024-07-10,0.01,0.17,0.06
|
||||||
|
commander masters boosters ,1,0,Mystic Confluence,CMM,Commander Masters,108,NearMint,Normal,English,0.35,2024-07-10,0.20,0.49,0.35
|
||||||
|
commander masters boosters ,1,0,"Nadier's Nightblade",CMM,Commander Masters,175,NearMint,Normal,English,0.24,2024-07-10,0.06,0.29,0.24
|
||||||
|
commander masters boosters ,1,0,"Nadier's Nightblade",CMM,Commander Masters,175,NearMint,Normal,English,0.24,2024-07-12,0.06,0.29,0.24
|
||||||
|
commander masters boosters ,1,0,"Nadier's Nightblade",CMM,Commander Masters,175,NearMint,Foil,English,0.56,2024-07-12,0.14,0.60,0.56
|
||||||
|
commander masters boosters ,1,0,"Nahiri, the Lithomancer",CMM,Commander Masters,45,NearMint,Normal,English,0.41,2024-07-10,0.24,0.52,0.47
|
||||||
|
commander masters boosters ,1,0,Obscuring Haze,CMM,Commander Masters,308,NearMint,Normal,English,2.04,2024-07-10,0.72,2.08,1.96
|
||||||
|
commander masters boosters ,1,0,Ohran Frostfang,CMM,Commander Masters,309,NearMint,Normal,English,1.76,2024-07-09,1.00,2.39,1.90
|
||||||
|
commander masters boosters ,1,0,Opal Palace,CMM,Commander Masters,422,NearMint,Normal,English,0.13,2024-07-09,0.05,0.24,0.13
|
||||||
|
commander masters boosters ,1,0,"Padeem, Consul of Innovation",CMM,Commander Masters,109,NearMint,Normal,English,1.23,2024-07-12,0.41,1.13,1.23
|
||||||
|
commander masters boosters ,1,0,Palace Sentinels,CMM,Commander Masters,48,NearMint,Normal,English,0.03,2024-07-09,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Path of Ancestry,CMM,Commander Masters,423,NearMint,Normal,English,0.11,2024-07-09,0.05,0.21,0.09
|
||||||
|
commander masters boosters ,1,0,Path of Ancestry,CMM,Commander Masters,423,NearMint,Normal,English,0.10,2024-07-10,0.05,0.21,0.09
|
||||||
|
commander masters boosters ,1,0,Path to Exile,CMM,Commander Masters,49,NearMint,Normal,English,0.84,2024-07-10,0.50,1.00,0.85
|
||||||
|
commander masters boosters ,1,0,Pathrazer of Ulamog,CMM,Commander Masters,4,NearMint,Normal,English,2.06,2024-07-12,0.85,2.00,2.06
|
||||||
|
commander masters boosters ,1,0,Phyrexian Gargantua,CMM,Commander Masters,178,NearMint,Normal,English,0.01,2024-07-09,0.01,0.15,0.01
|
||||||
|
commander masters boosters ,1,0,"Pilgrim's Eye",CMM,Commander Masters,402,NearMint,Normal,English,0.03,2024-07-10,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Pollenbright Druid,CMM,Commander Masters,312,NearMint,Normal,English,0.08,2024-07-12,0.04,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,Predatory Rampage,CMM,Commander Masters,313,NearMint,Normal,English,0.07,2024-07-10,0.01,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Priest of the Blood Rite,CMM,Commander Masters,179,NearMint,Normal,English,0.05,2024-07-12,0.01,0.20,0.05
|
||||||
|
commander masters boosters ,1,0,Prismatic Lens,CMM,Commander Masters,403,NearMint,Normal,English,0.12,2024-07-10,0.02,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,Prophetic Prism,CMM,Commander Masters,404,NearMint,Normal,English,0.03,2024-07-10,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Puresteel Paladin,CMM,Commander Masters,51,NearMint,Normal,English,1.30,2024-07-10,0.51,1.30,1.24
|
||||||
|
commander masters boosters ,1,0,"Purphoros, God of the Forge",CMM,Commander Masters,246,NearMint,Normal,English,15.48,2024-07-12,13.80,15.72,15.48
|
||||||
|
commander masters boosters ,1,0,Rakka Mar,CMM,Commander Masters,247,NearMint,Normal,English,0.03,2024-07-10,0.01,0.20,0.03
|
||||||
|
commander masters boosters ,1,0,Rakka Mar,CMM,Commander Masters,247,NearMint,Foil,English,0.09,2024-07-12,0.01,0.25,0.09
|
||||||
|
commander masters boosters ,1,0,Ram Through,CMM,Commander Masters,314,NearMint,Normal,English,0.21,2024-07-10,0.13,0.25,0.20
|
||||||
|
commander masters boosters ,1,0,"Rankle, Master of Pranks",CMM,Commander Masters,180,NearMint,Foil,English,1.03,2024-07-09,0.79,1.05,1.02
|
||||||
|
commander masters boosters ,1,0,"Rankle, Master of Pranks",CMM,Commander Masters,180,NearMint,Normal,English,0.63,2024-07-10,0.30,0.81,0.62
|
||||||
|
commander masters boosters ,1,0,Rapacious Dragon,CMM,Commander Masters,248,NearMint,Normal,English,0.09,2024-07-10,0.01,0.20,0.10
|
||||||
|
commander masters boosters ,1,0,Rapacious One,CMM,Commander Masters,249,NearMint,Normal,English,0.08,2024-07-12,0.03,0.21,0.08
|
||||||
|
commander masters boosters ,1,0,Ravaging Blaze,CMM,Commander Masters,250,NearMint,Normal,English,0.05,2024-07-12,0.01,0.15,0.05
|
||||||
|
commander masters boosters ,1,0,"Razaketh, the Foulblooded",CMM,Commander Masters,181,NearMint,Normal,English,7.97,2024-07-10,6.50,8.32,8.06
|
||||||
|
commander masters boosters ,1,0,Read the Bones,CMM,Commander Masters,182,NearMint,Normal,English,0.22,2024-07-09,0.15,0.26,0.23
|
||||||
|
commander masters boosters ,1,0,Reality Shift,CMM,Commander Masters,113,NearMint,Normal,English,0.33,2024-07-10,0.28,0.41,0.35
|
||||||
|
commander masters boosters ,1,0,Regal Behemoth,CMM,Commander Masters,316,NearMint,Normal,English,0.36,2024-07-12,0.20,0.70,0.36
|
||||||
|
commander masters boosters ,1,0,Reliquary Tower,CMM,Commander Masters,425,NearMint,Normal,English,1.67,2024-07-10,1.00,1.78,1.63
|
||||||
|
commander masters boosters ,1,0,Renowned Weaponsmith,CMM,Commander Masters,114,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Resculpt,CMM,Commander Masters,115,NearMint,Normal,English,0.23,2024-07-12,0.15,0.26,0.23
|
||||||
|
commander masters boosters ,1,0,Return to Dust,CMM,Commander Masters,52,NearMint,Normal,English,0.12,2024-07-12,0.05,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,Reverse Engineer,CMM,Commander Masters,116,NearMint,Normal,English,0.04,2024-07-12,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,1,0,Reverse Engineer,CMM,Commander Masters,116,NearMint,Foil,English,0.09,2024-07-12,0.01,0.20,0.09
|
||||||
|
commander masters boosters ,1,0,Rise from the Tides,CMM,Commander Masters,117,NearMint,Normal,English,0.06,2024-07-12,0.01,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,"Rishkar, Peema Renegade",CMM,Commander Masters,317,NearMint,Normal,English,0.21,2024-07-12,0.10,0.32,0.21
|
||||||
|
commander masters boosters ,1,0,"Rogue's Passage",CMM,Commander Masters,426,NearMint,Normal,English,0.66,2024-07-10,0.18,0.85,0.74
|
||||||
|
commander masters boosters ,1,0,Rorix Bladewing,CMM,Commander Masters,251,NearMint,Normal,English,0.06,2024-07-12,0.01,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,Rot Shambler,CMM,Commander Masters,318,NearMint,Normal,English,0.05,2024-07-09,0.01,0.15,0.05
|
||||||
|
commander masters boosters ,1,0,"Sai, Master Thopterist",CMM,Commander Masters,118,NearMint,Normal,English,1.04,2024-07-09,0.35,1.08,1.09
|
||||||
|
commander masters boosters ,1,0,"Sakiko, Mother of Summer",CMM,Commander Masters,319,NearMint,Normal,English,0.25,2024-07-12,0.14,0.45,0.25
|
||||||
|
commander masters boosters ,1,0,Sandstone Oracle,CMM,Commander Masters,406,NearMint,Normal,English,0.09,2024-07-12,0.01,0.25,0.09
|
||||||
|
commander masters boosters ,1,0,Sapphire Medallion,CMM,Commander Masters,407,NearMint,Normal,English,3.74,2024-07-10,2.46,4.43,3.69
|
||||||
|
commander masters boosters ,1,0,Scytheclaw,CMM,Commander Masters,408,NearMint,Normal,English,0.13,2024-07-10,0.05,0.26,0.16
|
||||||
|
commander masters boosters ,1,0,"Sek'Kuar, Deathkeeper",CMM,Commander Masters,354,NearMint,Normal,English,0.10,2024-07-09,0.03,0.25,0.11
|
||||||
|
commander masters boosters ,1,0,"Sephara, Sky's Blade",CMM,Commander Masters,54,NearMint,Normal,English,1.53,2024-07-12,0.50,1.54,1.53
|
||||||
|
commander masters boosters ,1,0,Serrated Scorpion,CMM,Commander Masters,185,NearMint,Normal,English,0.07,2024-07-10,0.01,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,"Sevinne's Reclamation",CMM,Commander Masters,55,NearMint,Normal,English,0.36,2024-07-12,0.21,0.50,0.36
|
||||||
|
commander masters boosters ,1,0,Shelter,CMM,Commander Masters,56,NearMint,Normal,English,0.06,2024-07-12,0.03,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,Shimmer Myr,CMM,Commander Masters,409,NearMint,Normal,English,0.18,2024-07-09,0.09,0.25,0.17
|
||||||
|
commander masters boosters ,1,0,Shipwreck Dowser,CMM,Commander Masters,119,NearMint,Normal,English,0.03,2024-07-09,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,"Shirei, Shizo's Caretaker",CMM,Commander Masters,676,NearMint,Normal,English,0.14,2024-07-12,0.05,0.25,0.14
|
||||||
|
commander masters boosters ,1,0,"Sidisi, Brood Tyrant",CMM,Commander Masters,355,NearMint,Normal,English,0.26,2024-07-09,0.13,0.39,0.28
|
||||||
|
commander masters boosters ,1,0,Skyline Despot,CMM,Commander Masters,254,NearMint,Normal,English,0.82,2024-07-09,0.25,0.84,0.81
|
||||||
|
commander masters boosters ,1,0,Skyshroud Claim,CMM,Commander Masters,321,NearMint,Normal,English,1.91,2024-07-10,1.75,2.48,2.30
|
||||||
|
commander masters boosters ,1,0,Skyshroud Claim,CMM,Commander Masters,321,NearMint,Foil,English,6.56,2024-07-10,1.54,6.63,6.65
|
||||||
|
commander masters boosters ,1,0,Skysnare Spider,CMM,Commander Masters,322,NearMint,Normal,English,0.08,2024-07-12,0.01,0.15,0.08
|
||||||
|
commander masters boosters ,1,0,Slice and Dice,CMM,Commander Masters,255,NearMint,Normal,English,0.03,2024-07-12,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,2,0,"Slimefoot, the Stowaway",CMM,Commander Masters,356,NearMint,Normal,English,0.19,2024-07-10,0.05,0.25,0.17
|
||||||
|
commander masters boosters ,1,0,Snakeskin Veil,CMM,Commander Masters,323,NearMint,Normal,English,0.10,2024-07-10,0.04,0.25,0.10
|
||||||
|
commander masters boosters ,1,0,Sol Ring,CMM,Commander Masters,410,NearMint,Normal,English,1.14,2024-07-09,0.46,1.25,1.14
|
||||||
|
commander masters boosters ,1,0,Sol Ring,CMM,Commander Masters,410,NearMint,Normal,English,1.14,2024-07-12,0.46,1.25,1.14
|
||||||
|
commander masters boosters ,1,0,Song of the Dryads,CMM,Commander Masters,324,NearMint,Normal,English,3.47,2024-07-09,2.60,3.50,3.47
|
||||||
|
commander masters boosters ,1,0,Spectral Grasp,CMM,Commander Masters,58,NearMint,Foil,English,0.07,2024-07-10,0.03,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Spectral Grasp,CMM,Commander Masters,58,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Spectral Searchlight,CMM,Commander Masters,411,NearMint,Normal,English,0.05,2024-07-10,0.01,0.20,0.05
|
||||||
|
commander masters boosters ,1,0,Spikeshot Goblin,CMM,Commander Masters,256,NearMint,Normal,English,0.05,2024-07-12,0.01,0.14,0.05
|
||||||
|
commander masters boosters ,1,0,Spitebellows,CMM,Commander Masters,257,NearMint,Normal,English,0.05,2024-07-09,0.01,0.15,0.05
|
||||||
|
commander masters boosters ,1,0,"Squee, Goblin Nabob",CMM,Commander Masters,258,NearMint,Normal,English,0.17,2024-07-12,0.07,0.25,0.17
|
||||||
|
commander masters boosters ,1,0,Star of Extinction,CMM,Commander Masters,259,NearMint,Normal,English,0.87,2024-07-12,0.35,0.95,0.87
|
||||||
|
commander masters boosters ,1,0,Staunch Throneguard,CMM,Commander Masters,412,NearMint,Normal,English,0.02,2024-07-10,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Stitcher Geralf,CMM,Commander Masters,121,NearMint,Normal,English,0.12,2024-07-12,0.02,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,Stonehoof Chieftain,CMM,Commander Masters,325,NearMint,Normal,English,1.70,2024-07-12,0.63,1.69,1.70
|
||||||
|
commander masters boosters ,1,0,Storm-Kiln Artist,CMM,Commander Masters,644,NearMint,Foil,English,3.07,2024-07-10,1.00,3.10,3.06
|
||||||
|
commander masters boosters ,1,0,"Subira, Tulzidi Caravanner",CMM,Commander Masters,261,NearMint,Normal,English,0.07,2024-07-12,0.01,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Sulfurous Blast,CMM,Commander Masters,262,NearMint,Normal,English,0.02,2024-07-12,0.01,0.17,0.02
|
||||||
|
commander masters boosters ,1,0,Sunblade Angel,CMM,Commander Masters,61,NearMint,Normal,English,0.06,2024-07-12,0.01,0.16,0.06
|
||||||
|
commander masters boosters ,1,0,Sunspear Shikari,CMM,Commander Masters,62,NearMint,Normal,English,0.02,2024-07-10,0.01,0.14,0.02
|
||||||
|
commander masters boosters ,1,0,Suntouched Myr,PLST,The List,HOP-128,NearMint,Normal,English,0.13,2024-07-12,0.10,0.28,0.13
|
||||||
|
commander masters boosters ,1,0,Supernatural Stamina,CMM,Commander Masters,188,NearMint,Foil,English,0.10,2024-07-09,0.05,0.25,0.10
|
||||||
|
commander masters boosters ,1,0,Supernatural Stamina,CMM,Commander Masters,188,NearMint,Normal,English,0.10,2024-07-10,0.01,0.16,0.09
|
||||||
|
commander masters boosters ,1,0,Supernatural Stamina,CMM,Commander Masters,188,NearMint,Normal,English,0.09,2024-07-12,0.01,0.16,0.09
|
||||||
|
commander masters boosters ,1,0,Supply Runners,CMM,Commander Masters,63,NearMint,Normal,English,0.05,2024-07-10,0.01,0.15,0.04
|
||||||
|
commander masters boosters ,1,0,"Surrak, the Hunt Caller",CMM,Commander Masters,326,NearMint,Normal,English,0.11,2024-07-09,0.01,0.25,0.10
|
||||||
|
commander masters boosters ,1,0,Swift Response,CMM,Commander Masters,64,NearMint,Normal,English,0.02,2024-07-09,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Sword of the Animist,CMM,Commander Masters,413,NearMint,Normal,English,6.75,2024-07-12,4.85,7.26,6.75
|
||||||
|
commander masters boosters ,1,0,"Taborax, Hope's Demise",CMM,Commander Masters,189,NearMint,Normal,English,0.11,2024-07-12,0.01,0.25,0.11
|
||||||
|
commander masters boosters ,1,0,"Taigam, Sidisi's Hand",CMM,Commander Masters,357,NearMint,Normal,English,0.06,2024-07-09,0.02,0.20,0.06
|
||||||
|
commander masters boosters ,1,0,"Tatyova, Benthic Druid",CMM,Commander Masters,358,NearMint,Normal,English,0.16,2024-07-09,0.10,0.25,0.16
|
||||||
|
commander masters boosters ,1,0,Taurean Mauler,PLST,The List,MOR-109,NearMint,Normal,English,0.92,2024-07-09,0.75,1.04,0.92
|
||||||
|
commander masters boosters ,1,0,Temur Battle Rage,CMM,Commander Masters,264,NearMint,Normal,English,0.15,2024-07-12,0.04,0.25,0.15
|
||||||
|
commander masters boosters ,1,0,Terramorphic Expanse,CMM,Commander Masters,428,NearMint,Normal,English,0.13,2024-07-12,0.10,0.20,0.13
|
||||||
|
commander masters boosters ,1,0,"Tetsuko Umezawa, Fugitive",CMM,Commander Masters,126,NearMint,Normal,English,0.14,2024-07-10,0.09,0.25,0.14
|
||||||
|
commander masters boosters ,1,0,Teysa Karlov,CMM,Commander Masters,359,NearMint,Normal,English,0.98,2024-07-10,0.35,1.00,0.98
|
||||||
|
commander masters boosters ,1,0,Thorn of the Black Rose,CMM,Commander Masters,190,NearMint,Normal,English,0.12,2024-07-09,0.04,0.25,0.11
|
||||||
|
commander masters boosters ,1,0,Thought Vessel,CMM,Commander Masters,414,NearMint,Normal,English,1.28,2024-07-09,0.89,1.31,1.11
|
||||||
|
commander masters boosters ,1,0,Thraben Inspector,CMM,Commander Masters,66,NearMint,Normal,English,0.16,2024-07-09,0.03,0.25,0.15
|
||||||
|
commander masters boosters ,2,0,Thran Dynamo,CMM,Commander Masters,415,NearMint,Normal,English,2.18,2024-07-10,1.67,2.35,2.35
|
||||||
|
commander masters boosters ,1,0,Thriving Bluff,CMM,Commander Masters,429,NearMint,Normal,English,0.07,2024-07-10,0.05,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Thriving Grove,CMM,Commander Masters,430,NearMint,Normal,English,0.08,2024-07-10,0.04,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,Thriving Heath,CMM,Commander Masters,431,NearMint,Normal,English,0.07,2024-07-10,0.04,0.20,0.07
|
||||||
|
commander masters boosters ,1,0,Thriving Isle,CMM,Commander Masters,432,NearMint,Normal,English,0.13,2024-07-10,0.04,0.20,0.09
|
||||||
|
commander masters boosters ,1,0,Thriving Moor,CMM,Commander Masters,433,NearMint,Normal,English,0.08,2024-07-10,0.03,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,Toxic Deluge,CMM,Commander Masters,191,NearMint,Normal,English,4.61,2024-07-10,2.99,6.39,4.31
|
||||||
|
commander masters boosters ,1,0,Tragic Slip,CMM,Commander Masters,192,NearMint,Normal,English,0.19,2024-07-10,0.12,0.25,0.17
|
||||||
|
commander masters boosters ,1,0,Treasure Nabber,CMM,Commander Masters,645,NearMint,Normal,English,0.67,2024-07-09,0.43,1.00,0.65
|
||||||
|
commander masters boosters ,1,0,Treasure Nabber,CMM,Commander Masters,265,NearMint,Normal,English,0.61,2024-07-12,0.40,0.74,0.61
|
||||||
|
commander masters boosters ,1,0,Tromokratis,CMM,Commander Masters,129,NearMint,Normal,English,0.13,2024-07-09,0.09,0.25,0.12
|
||||||
|
commander masters boosters ,1,0,Tuskguard Captain,CMM,Commander Masters,328,NearMint,Normal,English,0.06,2024-07-10,0.01,0.19,0.06
|
||||||
|
commander masters boosters ,1,0,Tuya Bearclaw,CMM,Commander Masters,360,NearMint,Normal,English,0.07,2024-07-10,0.04,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,Twisted Abomination,CMM,Commander Masters,194,NearMint,Normal,English,0.02,2024-07-10,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,"Ulamog's Crusher",CMM,Commander Masters,6,NearMint,Normal,English,0.18,2024-07-12,0.10,0.25,0.18
|
||||||
|
commander masters boosters ,1,0,Unbounded Potential,CMM,Commander Masters,67,NearMint,Normal,English,0.03,2024-07-10,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Undergrowth Stadium,CMM,Commander Masters,435,NearMint,Normal,English,7.13,2024-07-10,5.70,7.20,7.02
|
||||||
|
commander masters boosters ,1,0,Unstable Obelisk,CMM,Commander Masters,416,NearMint,Normal,English,0.08,2024-07-10,0.01,0.20,0.08
|
||||||
|
commander masters boosters ,1,0,"Valduk, Keeper of the Flame",CMM,Commander Masters,266,NearMint,Normal,English,0.03,2024-07-12,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Vandalblast,CMM,Commander Masters,267,NearMint,Normal,English,2.30,2024-07-10,1.40,2.60,2.44
|
||||||
|
commander masters boosters ,1,0,Verdeloth the Ancient,CMM,Commander Masters,330,NearMint,Normal,English,0.15,2024-07-10,0.09,0.25,0.15
|
||||||
|
commander masters boosters ,1,0,Vial of Dragonfire,CMM,Commander Masters,417,NearMint,Normal,English,0.02,2024-07-10,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Victimize,CMM,Commander Masters,195,NearMint,Normal,English,0.84,2024-07-12,0.39,0.90,0.84
|
||||||
|
commander masters boosters ,1,0,Vizier of Tumbling Sands,CMM,Commander Masters,131,NearMint,Normal,English,0.10,2024-07-12,0.01,0.25,0.10
|
||||||
|
commander masters boosters ,1,0,"Wakening Sun's Avatar",CMM,Commander Masters,68,NearMint,Normal,English,0.49,2024-07-10,0.20,0.54,0.49
|
||||||
|
commander masters boosters ,1,0,"Wanderer's Strike",CMM,Commander Masters,69,NearMint,Normal,English,0.03,2024-07-10,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,"Wanderer's Strike",CMM,Commander Masters,69,NearMint,Foil,English,0.04,2024-07-10,0.02,0.20,0.04
|
||||||
|
commander masters boosters ,1,0,Wayward Swordtooth,CMM,Commander Masters,331,NearMint,Normal,English,3.06,2024-07-10,1.72,3.15,3.06
|
||||||
|
commander masters boosters ,1,0,Whirler Rogue,CMM,Commander Masters,132,NearMint,Normal,English,0.03,2024-07-09,0.01,0.20,0.03
|
||||||
|
commander masters boosters ,1,0,Wildwood Scourge,CMM,Commander Masters,332,NearMint,Normal,English,0.15,2024-07-10,0.05,0.25,0.15
|
||||||
|
commander masters boosters ,1,0,Windcaller Aven,CMM,Commander Masters,133,NearMint,Normal,English,0.02,2024-07-10,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,Windrider Wizard,CMM,Commander Masters,134,NearMint,Normal,English,0.03,2024-07-12,0.01,0.15,0.03
|
||||||
|
commander masters boosters ,1,0,Witching Well,CMM,Commander Masters,135,NearMint,Normal,English,0.02,2024-07-12,0.01,0.15,0.02
|
||||||
|
commander masters boosters ,1,0,"Witch's Cauldron",CMM,Commander Masters,199,NearMint,Normal,English,0.04,2024-07-12,0.01,0.14,0.04
|
||||||
|
commander masters boosters ,1,0,Words of War,PLST,The List,ONS-244,NearMint,Normal,English,0.21,2024-07-12,0.14,0.35,0.21
|
||||||
|
commander masters boosters ,1,0,"Yahenni, Undying Partisan",CMM,Commander Masters,201,NearMint,Normal,English,0.26,2024-07-10,0.21,0.35,0.26
|
||||||
|
commander masters boosters ,1,0,"Yargle, Glutton of Urborg",CMM,Commander Masters,202,NearMint,Normal,English,0.08,2024-07-09,0.02,0.15,0.08
|
||||||
|
commander masters boosters ,1,0,"Yedora, Grave Gardener",CMM,Commander Masters,333,NearMint,Normal,English,0.10,2024-07-12,0.01,0.24,0.10
|
||||||
|
commander masters boosters ,1,0,"Zahid, Djinn of the Lamp",CMM,Commander Masters,136,NearMint,Normal,English,0.02,2024-07-12,0.01,0.20,0.02
|
||||||
|
commander masters boosters ,1,0,"Zilortha, Strength Incarnate",CMM,Commander Masters,366,NearMint,Normal,English,0.24,2024-07-12,0.18,0.49,0.24
|
||||||
|
@@ -0,0 +1,40 @@
|
|||||||
|
document.addEventListener('DOMContentLoaded', (event) => {
|
||||||
|
var socket = io();
|
||||||
|
|
||||||
|
socket.on('update', function(data) {
|
||||||
|
var tableHeader = document.getElementById('table-header');
|
||||||
|
var tableBody = document.getElementById('table-body');
|
||||||
|
|
||||||
|
// Clear existing table content
|
||||||
|
tableHeader.innerHTML = '';
|
||||||
|
tableBody.innerHTML = '';
|
||||||
|
|
||||||
|
if (data.length > 0) {
|
||||||
|
// Create table headers
|
||||||
|
var headers = Object.keys(data[0]);
|
||||||
|
headers.forEach(header => {
|
||||||
|
var th = document.createElement('th');
|
||||||
|
th.textContent = header;
|
||||||
|
tableHeader.appendChild(th);
|
||||||
|
});
|
||||||
|
|
||||||
|
// Create table rows
|
||||||
|
data.forEach(row => {
|
||||||
|
var tr = document.createElement('tr');
|
||||||
|
headers.forEach(header => {
|
||||||
|
var td = document.createElement('td');
|
||||||
|
td.textContent = row[header];
|
||||||
|
tr.appendChild(td);
|
||||||
|
});
|
||||||
|
tableBody.appendChild(tr);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
var tr = document.createElement('tr');
|
||||||
|
var td = document.createElement('td');
|
||||||
|
td.colSpan = headers.length;
|
||||||
|
td.textContent = 'No data available';
|
||||||
|
tr.appendChild(td);
|
||||||
|
tableBody.appendChild(tr);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Real-Time Dashboard</title>
|
||||||
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.0.1/socket.io.min.js"></script>
|
||||||
|
<script src="{{ url_for('static', filename='js/main.js') }}"></script>
|
||||||
|
<style>
|
||||||
|
table {
|
||||||
|
width: 100%;
|
||||||
|
border-collapse: collapse;
|
||||||
|
}
|
||||||
|
table, th, td {
|
||||||
|
border: 1px solid black;
|
||||||
|
}
|
||||||
|
th, td {
|
||||||
|
padding: 8px;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Real-Time Dashboard</h1>
|
||||||
|
<table id="data-table">
|
||||||
|
<thead>
|
||||||
|
<tr id="table-header"></tr>
|
||||||
|
</thead>
|
||||||
|
<tbody id="table-body">
|
||||||
|
<tr><td>Waiting for updates...</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"extends": "next/core-web-vitals"
|
||||||
|
}
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
|
||||||
|
|
||||||
|
# dependencies
|
||||||
|
/node_modules
|
||||||
|
/.pnp
|
||||||
|
.pnp.js
|
||||||
|
.yarn/install-state.gz
|
||||||
|
|
||||||
|
# testing
|
||||||
|
/coverage
|
||||||
|
|
||||||
|
# next.js
|
||||||
|
/.next/
|
||||||
|
/out/
|
||||||
|
|
||||||
|
# production
|
||||||
|
/build
|
||||||
|
|
||||||
|
# misc
|
||||||
|
.DS_Store
|
||||||
|
*.pem
|
||||||
|
|
||||||
|
# debug
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
|
||||||
|
# local env files
|
||||||
|
.env*.local
|
||||||
|
|
||||||
|
# vercel
|
||||||
|
.vercel
|
||||||
|
|
||||||
|
# typescript
|
||||||
|
*.tsbuildinfo
|
||||||
|
next-env.d.ts
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
|
||||||
|
|
||||||
|
## Getting Started
|
||||||
|
|
||||||
|
First, run the development server:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm run dev
|
||||||
|
# or
|
||||||
|
yarn dev
|
||||||
|
# or
|
||||||
|
pnpm dev
|
||||||
|
# or
|
||||||
|
bun dev
|
||||||
|
```
|
||||||
|
|
||||||
|
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
|
||||||
|
|
||||||
|
You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
|
||||||
|
|
||||||
|
This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
|
||||||
|
|
||||||
|
## Learn More
|
||||||
|
|
||||||
|
To learn more about Next.js, take a look at the following resources:
|
||||||
|
|
||||||
|
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
|
||||||
|
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
|
||||||
|
|
||||||
|
You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
|
||||||
|
|
||||||
|
## Deploy on Vercel
|
||||||
|
|
||||||
|
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
|
||||||
|
|
||||||
|
Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"$schema": "https://ui.shadcn.com/schema.json",
|
||||||
|
"style": "default",
|
||||||
|
"rsc": true,
|
||||||
|
"tsx": true,
|
||||||
|
"tailwind": {
|
||||||
|
"config": "tailwind.config.ts",
|
||||||
|
"css": "src/app/globals.css",
|
||||||
|
"baseColor": "slate",
|
||||||
|
"cssVariables": true,
|
||||||
|
"prefix": ""
|
||||||
|
},
|
||||||
|
"aliases": {
|
||||||
|
"components": "@/components",
|
||||||
|
"utils": "@/lib/utils"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
/** @type {import('next').NextConfig} */
|
||||||
|
const nextConfig = {};
|
||||||
|
|
||||||
|
export default nextConfig;
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
{
|
||||||
|
"name": "dashboard",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"private": true,
|
||||||
|
"scripts": {
|
||||||
|
"dev": "next dev",
|
||||||
|
"build": "next build",
|
||||||
|
"start": "next start",
|
||||||
|
"lint": "next lint"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@shadcn/ui": "^0.0.4",
|
||||||
|
"axios": "^1.7.2",
|
||||||
|
"class-variance-authority": "^0.7.0",
|
||||||
|
"clsx": "^2.1.1",
|
||||||
|
"lucide-react": "^0.416.0",
|
||||||
|
"next": "14.2.5",
|
||||||
|
"react": "^18",
|
||||||
|
"react-dom": "^18",
|
||||||
|
"tailwind-merge": "^2.4.0",
|
||||||
|
"tailwindcss-animate": "^1.0.7"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@types/node": "^20",
|
||||||
|
"@types/react": "^18",
|
||||||
|
"@types/react-dom": "^18",
|
||||||
|
"eslint": "^8",
|
||||||
|
"eslint-config-next": "14.2.5",
|
||||||
|
"postcss": "^8",
|
||||||
|
"tailwindcss": "^3.4.1",
|
||||||
|
"typescript": "^5"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
/** @type {import('postcss-load-config').Config} */
|
||||||
|
const config = {
|
||||||
|
plugins: {
|
||||||
|
tailwindcss: {},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
export default config;
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 394 80"><path fill="#000" d="M262 0h68.5v12.7h-27.2v66.6h-13.6V12.7H262V0ZM149 0v12.7H94v20.4h44.3v12.6H94v21h55v12.6H80.5V0h68.7zm34.3 0h-17.8l63.8 79.4h17.9l-32-39.7 32-39.6h-17.9l-23 28.6-23-28.6zm18.3 56.7-9-11-27.1 33.7h17.8l18.3-22.7z"/><path fill="#000" d="M81 79.3 17 0H0v79.3h13.6V17l50.2 62.3H81Zm252.6-.4c-1 0-1.8-.4-2.5-1s-1.1-1.6-1.1-2.6.3-1.8 1-2.5 1.6-1 2.6-1 1.8.3 2.5 1a3.4 3.4 0 0 1 .6 4.3 3.7 3.7 0 0 1-3 1.8zm23.2-33.5h6v23.3c0 2.1-.4 4-1.3 5.5a9.1 9.1 0 0 1-3.8 3.5c-1.6.8-3.5 1.3-5.7 1.3-2 0-3.7-.4-5.3-1s-2.8-1.8-3.7-3.2c-.9-1.3-1.4-3-1.4-5h6c.1.8.3 1.6.7 2.2s1 1.2 1.6 1.5c.7.4 1.5.5 2.4.5 1 0 1.8-.2 2.4-.6a4 4 0 0 0 1.6-1.8c.3-.8.5-1.8.5-3V45.5zm30.9 9.1a4.4 4.4 0 0 0-2-3.3 7.5 7.5 0 0 0-4.3-1.1c-1.3 0-2.4.2-3.3.5-.9.4-1.6 1-2 1.6a3.5 3.5 0 0 0-.3 4c.3.5.7.9 1.3 1.2l1.8 1 2 .5 3.2.8c1.3.3 2.5.7 3.7 1.2a13 13 0 0 1 3.2 1.8 8.1 8.1 0 0 1 3 6.5c0 2-.5 3.7-1.5 5.1a10 10 0 0 1-4.4 3.5c-1.8.8-4.1 1.2-6.8 1.2-2.6 0-4.9-.4-6.8-1.2-2-.8-3.4-2-4.5-3.5a10 10 0 0 1-1.7-5.6h6a5 5 0 0 0 3.5 4.6c1 .4 2.2.6 3.4.6 1.3 0 2.5-.2 3.5-.6 1-.4 1.8-1 2.4-1.7a4 4 0 0 0 .8-2.4c0-.9-.2-1.6-.7-2.2a11 11 0 0 0-2.1-1.4l-3.2-1-3.8-1c-2.8-.7-5-1.7-6.6-3.2a7.2 7.2 0 0 1-2.4-5.7 8 8 0 0 1 1.7-5 10 10 0 0 1 4.3-3.5c2-.8 4-1.2 6.4-1.2 2.3 0 4.4.4 6.2 1.2 1.8.8 3.2 2 4.3 3.4 1 1.4 1.5 3 1.5 5h-5.8z"/></svg>
|
||||||
|
After Width: | Height: | Size: 1.3 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 283 64"><path fill="black" d="M141 16c-11 0-19 7-19 18s9 18 20 18c7 0 13-3 16-7l-7-5c-2 3-6 4-9 4-5 0-9-3-10-7h28v-3c0-11-8-18-19-18zm-9 15c1-4 4-7 9-7s8 3 9 7h-18zm117-15c-11 0-19 7-19 18s9 18 20 18c6 0 12-3 16-7l-8-5c-2 3-5 4-8 4-5 0-9-3-11-7h28l1-3c0-11-8-18-19-18zm-10 15c2-4 5-7 10-7s8 3 9 7h-19zm-39 3c0 6 4 10 10 10 4 0 7-2 9-5l8 5c-3 5-9 8-17 8-11 0-19-7-19-18s8-18 19-18c8 0 14 3 17 8l-8 5c-2-3-5-5-9-5-6 0-10 4-10 10zm83-29v46h-9V5h9zM37 0l37 64H0L37 0zm92 5-27 48L74 5h10l18 30 17-30h10zm59 12v10l-3-1c-6 0-10 4-10 10v15h-9V17h9v9c0-5 6-9 13-9z"/></svg>
|
||||||
|
After Width: | Height: | Size: 629 B |
@@ -0,0 +1,13 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import DataTable from './DataTable';
|
||||||
|
|
||||||
|
const App = () => {
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
<h1>Data Table</h1>
|
||||||
|
<DataTable />
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default App;
|
||||||
@@ -0,0 +1,90 @@
|
|||||||
|
import React, { useEffect, useState } from 'react';
|
||||||
|
import axios from 'axios';
|
||||||
|
import { Table, Button } from '@shadcn/ui';
|
||||||
|
|
||||||
|
const DataTable = () => {
|
||||||
|
const [data, setData] = useState([]);
|
||||||
|
const [formData, setFormData] = useState({ /* initial form state here */ });
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
fetchData();
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
const fetchData = async () => {
|
||||||
|
try {
|
||||||
|
const response = await axios.get('http://localhost:3001/data');
|
||||||
|
setData(response.data);
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Error fetching data', error);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
const handleAdd = async () => {
|
||||||
|
try {
|
||||||
|
const response = await axios.post('http://localhost:3001/data', formData);
|
||||||
|
setData([...data, response.data]);
|
||||||
|
setFormData({ /* reset form state here */ });
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Error adding data', error);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
const handleUpdate = async (id) => {
|
||||||
|
try {
|
||||||
|
const response = await axios.put(`http://localhost:3001/data/${id}`, formData);
|
||||||
|
setData(data.map(item => item._id === id ? response.data : item));
|
||||||
|
setFormData({ /* reset form state here */ });
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Error updating data', error);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
const handleDelete = async (id) => {
|
||||||
|
try {
|
||||||
|
await axios.delete(`http://localhost:3001/data/${id}`);
|
||||||
|
setData(data.filter(item => item._id !== id));
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Error deleting data', error);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
<Table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
{/* Define your table headers here */}
|
||||||
|
<th>ID</th>
|
||||||
|
<th>Name</th>
|
||||||
|
<th>Action</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
{data.map(item => (
|
||||||
|
<tr key={item._id}>
|
||||||
|
{/* Render your data cells here */}
|
||||||
|
<td>{item._id}</td>
|
||||||
|
<td>{item.name}</td>
|
||||||
|
<td>
|
||||||
|
<Button onClick={() => handleUpdate(item._id)}>Update</Button>
|
||||||
|
<Button onClick={() => handleDelete(item._id)}>Delete</Button>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
))}
|
||||||
|
</tbody>
|
||||||
|
</Table>
|
||||||
|
<div>
|
||||||
|
{/* Create your form inputs here to add/update data */}
|
||||||
|
<input
|
||||||
|
type="text"
|
||||||
|
value={formData.name}
|
||||||
|
onChange={(e) => setFormData({ ...formData, name: e.target.value })}
|
||||||
|
placeholder="Name"
|
||||||
|
/>
|
||||||
|
<Button onClick={handleAdd}>Add Data</Button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default DataTable;
|
||||||
|
After Width: | Height: | Size: 25 KiB |
@@ -0,0 +1,69 @@
|
|||||||
|
@tailwind base;
|
||||||
|
@tailwind components;
|
||||||
|
@tailwind utilities;
|
||||||
|
|
||||||
|
@layer base {
|
||||||
|
:root {
|
||||||
|
--background: 0 0% 100%;
|
||||||
|
--foreground: 222.2 84% 4.9%;
|
||||||
|
--card: 0 0% 100%;
|
||||||
|
--card-foreground: 222.2 84% 4.9%;
|
||||||
|
--popover: 0 0% 100%;
|
||||||
|
--popover-foreground: 222.2 84% 4.9%;
|
||||||
|
--primary: 222.2 47.4% 11.2%;
|
||||||
|
--primary-foreground: 210 40% 98%;
|
||||||
|
--secondary: 210 40% 96.1%;
|
||||||
|
--secondary-foreground: 222.2 47.4% 11.2%;
|
||||||
|
--muted: 210 40% 96.1%;
|
||||||
|
--muted-foreground: 215.4 16.3% 46.9%;
|
||||||
|
--accent: 210 40% 96.1%;
|
||||||
|
--accent-foreground: 222.2 47.4% 11.2%;
|
||||||
|
--destructive: 0 84.2% 60.2%;
|
||||||
|
--destructive-foreground: 210 40% 98%;
|
||||||
|
--border: 214.3 31.8% 91.4%;
|
||||||
|
--input: 214.3 31.8% 91.4%;
|
||||||
|
--ring: 222.2 84% 4.9%;
|
||||||
|
--radius: 0.5rem;
|
||||||
|
--chart-1: 12 76% 61%;
|
||||||
|
--chart-2: 173 58% 39%;
|
||||||
|
--chart-3: 197 37% 24%;
|
||||||
|
--chart-4: 43 74% 66%;
|
||||||
|
--chart-5: 27 87% 67%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dark {
|
||||||
|
--background: 222.2 84% 4.9%;
|
||||||
|
--foreground: 210 40% 98%;
|
||||||
|
--card: 222.2 84% 4.9%;
|
||||||
|
--card-foreground: 210 40% 98%;
|
||||||
|
--popover: 222.2 84% 4.9%;
|
||||||
|
--popover-foreground: 210 40% 98%;
|
||||||
|
--primary: 210 40% 98%;
|
||||||
|
--primary-foreground: 222.2 47.4% 11.2%;
|
||||||
|
--secondary: 217.2 32.6% 17.5%;
|
||||||
|
--secondary-foreground: 210 40% 98%;
|
||||||
|
--muted: 217.2 32.6% 17.5%;
|
||||||
|
--muted-foreground: 215 20.2% 65.1%;
|
||||||
|
--accent: 217.2 32.6% 17.5%;
|
||||||
|
--accent-foreground: 210 40% 98%;
|
||||||
|
--destructive: 0 62.8% 30.6%;
|
||||||
|
--destructive-foreground: 210 40% 98%;
|
||||||
|
--border: 217.2 32.6% 17.5%;
|
||||||
|
--input: 217.2 32.6% 17.5%;
|
||||||
|
--ring: 212.7 26.8% 83.9%;
|
||||||
|
--chart-1: 220 70% 50%;
|
||||||
|
--chart-2: 160 60% 45%;
|
||||||
|
--chart-3: 30 80% 55%;
|
||||||
|
--chart-4: 280 65% 60%;
|
||||||
|
--chart-5: 340 75% 55%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@layer base {
|
||||||
|
* {
|
||||||
|
@apply border-border;
|
||||||
|
}
|
||||||
|
body {
|
||||||
|
@apply bg-background text-foreground;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
import type { Metadata } from "next";
|
||||||
|
import { Inter } from "next/font/google";
|
||||||
|
import "./globals.css";
|
||||||
|
|
||||||
|
const inter = Inter({ subsets: ["latin"] });
|
||||||
|
|
||||||
|
export const metadata: Metadata = {
|
||||||
|
title: "Create Next App",
|
||||||
|
description: "Generated by create next app",
|
||||||
|
};
|
||||||
|
|
||||||
|
export default function RootLayout({
|
||||||
|
children,
|
||||||
|
}: Readonly<{
|
||||||
|
children: React.ReactNode;
|
||||||
|
}>) {
|
||||||
|
return (
|
||||||
|
<html lang="en">
|
||||||
|
<body className={inter.className}>{children}</body>
|
||||||
|
</html>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -0,0 +1,113 @@
|
|||||||
|
import Image from "next/image";
|
||||||
|
|
||||||
|
export default function Home() {
|
||||||
|
return (
|
||||||
|
<main className="flex min-h-screen flex-col items-center justify-between p-24">
|
||||||
|
<div className="z-10 w-full max-w-5xl items-center justify-between font-mono text-sm lg:flex">
|
||||||
|
<p className="fixed left-0 top-0 flex w-full justify-center border-b border-gray-300 bg-gradient-to-b from-zinc-200 pb-6 pt-8 backdrop-blur-2xl dark:border-neutral-800 dark:bg-zinc-800/30 dark:from-inherit lg:static lg:w-auto lg:rounded-xl lg:border lg:bg-gray-200 lg:p-4 lg:dark:bg-zinc-800/30">
|
||||||
|
Get started by editing
|
||||||
|
<code className="font-mono font-bold">src/app/page.tsx</code>
|
||||||
|
</p>
|
||||||
|
<div className="fixed bottom-0 left-0 flex h-48 w-full items-end justify-center bg-gradient-to-t from-white via-white dark:from-black dark:via-black lg:static lg:size-auto lg:bg-none">
|
||||||
|
<a
|
||||||
|
className="pointer-events-none flex place-items-center gap-2 p-8 lg:pointer-events-auto lg:p-0"
|
||||||
|
href="https://vercel.com?utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app"
|
||||||
|
target="_blank"
|
||||||
|
rel="noopener noreferrer"
|
||||||
|
>
|
||||||
|
By{" "}
|
||||||
|
<Image
|
||||||
|
src="/vercel.svg"
|
||||||
|
alt="Vercel Logo"
|
||||||
|
className="dark:invert"
|
||||||
|
width={100}
|
||||||
|
height={24}
|
||||||
|
priority
|
||||||
|
/>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="relative z-[-1] flex place-items-center before:absolute before:h-[300px] before:w-full before:-translate-x-1/2 before:rounded-full before:bg-gradient-radial before:from-white before:to-transparent before:blur-2xl before:content-[''] after:absolute after:-z-20 after:h-[180px] after:w-full after:translate-x-1/3 after:bg-gradient-conic after:from-sky-200 after:via-blue-200 after:blur-2xl after:content-[''] before:dark:bg-gradient-to-br before:dark:from-transparent before:dark:to-blue-700 before:dark:opacity-10 after:dark:from-sky-900 after:dark:via-[#0141ff] after:dark:opacity-40 sm:before:w-[480px] sm:after:w-[240px] before:lg:h-[360px]">
|
||||||
|
<Image
|
||||||
|
className="relative dark:drop-shadow-[0_0_0.3rem_#ffffff70] dark:invert"
|
||||||
|
src="/next.svg"
|
||||||
|
alt="Next.js Logo"
|
||||||
|
width={180}
|
||||||
|
height={37}
|
||||||
|
priority
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="mb-32 grid text-center lg:mb-0 lg:w-full lg:max-w-5xl lg:grid-cols-4 lg:text-left">
|
||||||
|
<a
|
||||||
|
href="https://nextjs.org/docs?utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app"
|
||||||
|
className="group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
|
||||||
|
target="_blank"
|
||||||
|
rel="noopener noreferrer"
|
||||||
|
>
|
||||||
|
<h2 className="mb-3 text-2xl font-semibold">
|
||||||
|
Docs{" "}
|
||||||
|
<span className="inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none">
|
||||||
|
->
|
||||||
|
</span>
|
||||||
|
</h2>
|
||||||
|
<p className="m-0 max-w-[30ch] text-sm opacity-50">
|
||||||
|
Find in-depth information about Next.js features and API.
|
||||||
|
</p>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a
|
||||||
|
href="https://nextjs.org/learn?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
|
||||||
|
className="group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
|
||||||
|
target="_blank"
|
||||||
|
rel="noopener noreferrer"
|
||||||
|
>
|
||||||
|
<h2 className="mb-3 text-2xl font-semibold">
|
||||||
|
Learn{" "}
|
||||||
|
<span className="inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none">
|
||||||
|
->
|
||||||
|
</span>
|
||||||
|
</h2>
|
||||||
|
<p className="m-0 max-w-[30ch] text-sm opacity-50">
|
||||||
|
Learn about Next.js in an interactive course with quizzes!
|
||||||
|
</p>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a
|
||||||
|
href="https://vercel.com/templates?framework=next.js&utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app"
|
||||||
|
className="group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
|
||||||
|
target="_blank"
|
||||||
|
rel="noopener noreferrer"
|
||||||
|
>
|
||||||
|
<h2 className="mb-3 text-2xl font-semibold">
|
||||||
|
Templates{" "}
|
||||||
|
<span className="inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none">
|
||||||
|
->
|
||||||
|
</span>
|
||||||
|
</h2>
|
||||||
|
<p className="m-0 max-w-[30ch] text-sm opacity-50">
|
||||||
|
Explore starter templates for Next.js.
|
||||||
|
</p>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a
|
||||||
|
href="https://vercel.com/new?utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app"
|
||||||
|
className="group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
|
||||||
|
target="_blank"
|
||||||
|
rel="noopener noreferrer"
|
||||||
|
>
|
||||||
|
<h2 className="mb-3 text-2xl font-semibold">
|
||||||
|
Deploy{" "}
|
||||||
|
<span className="inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none">
|
||||||
|
->
|
||||||
|
</span>
|
||||||
|
</h2>
|
||||||
|
<p className="m-0 max-w-[30ch] text-balance text-sm opacity-50">
|
||||||
|
Instantly deploy your Next.js site to a shareable URL with Vercel.
|
||||||
|
</p>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
import { type ClassValue, clsx } from "clsx"
|
||||||
|
import { twMerge } from "tailwind-merge"
|
||||||
|
|
||||||
|
export function cn(...inputs: ClassValue[]) {
|
||||||
|
return twMerge(clsx(inputs))
|
||||||
|
}
|
||||||
@@ -0,0 +1,43 @@
|
|||||||
|
const express = require('express');
|
||||||
|
const mongoose = require('mongoose');
|
||||||
|
const cors = require('cors');
|
||||||
|
|
||||||
|
const app = express();
|
||||||
|
app.use(cors());
|
||||||
|
app.use(express.json());
|
||||||
|
|
||||||
|
mongoose.connect('mongodb://localhost:27017/your_database_name', {
|
||||||
|
useNewUrlParser: true,
|
||||||
|
useUnifiedTopology: true,
|
||||||
|
});
|
||||||
|
|
||||||
|
const DataSchema = new mongoose.Schema({
|
||||||
|
// Define your schema here
|
||||||
|
});
|
||||||
|
|
||||||
|
const Data = mongoose.model('Data', DataSchema);
|
||||||
|
|
||||||
|
app.get('/data', async (req, res) => {
|
||||||
|
const data = await Data.find();
|
||||||
|
res.json(data);
|
||||||
|
});
|
||||||
|
|
||||||
|
app.post('/data', async (req, res) => {
|
||||||
|
const newData = new Data(req.body);
|
||||||
|
await newData.save();
|
||||||
|
res.json(newData);
|
||||||
|
});
|
||||||
|
|
||||||
|
app.put('/data/:id', async (req, res) => {
|
||||||
|
const updatedData = await Data.findByIdAndUpdate(req.params.id, req.body, { new: true });
|
||||||
|
res.json(updatedData);
|
||||||
|
});
|
||||||
|
|
||||||
|
app.delete('/data/:id', async (req, res) => {
|
||||||
|
await Data.findByIdAndDelete(req.params.id);
|
||||||
|
res.json({ message: 'Data deleted' });
|
||||||
|
});
|
||||||
|
|
||||||
|
app.listen(3001, () => {
|
||||||
|
console.log('Server is running on port 3001');
|
||||||
|
});
|
||||||
@@ -0,0 +1,80 @@
|
|||||||
|
import type { Config } from "tailwindcss"
|
||||||
|
|
||||||
|
const config = {
|
||||||
|
darkMode: ["class"],
|
||||||
|
content: [
|
||||||
|
'./pages/**/*.{ts,tsx}',
|
||||||
|
'./components/**/*.{ts,tsx}',
|
||||||
|
'./app/**/*.{ts,tsx}',
|
||||||
|
'./src/**/*.{ts,tsx}',
|
||||||
|
],
|
||||||
|
prefix: "",
|
||||||
|
theme: {
|
||||||
|
container: {
|
||||||
|
center: true,
|
||||||
|
padding: "2rem",
|
||||||
|
screens: {
|
||||||
|
"2xl": "1400px",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
extend: {
|
||||||
|
colors: {
|
||||||
|
border: "hsl(var(--border))",
|
||||||
|
input: "hsl(var(--input))",
|
||||||
|
ring: "hsl(var(--ring))",
|
||||||
|
background: "hsl(var(--background))",
|
||||||
|
foreground: "hsl(var(--foreground))",
|
||||||
|
primary: {
|
||||||
|
DEFAULT: "hsl(var(--primary))",
|
||||||
|
foreground: "hsl(var(--primary-foreground))",
|
||||||
|
},
|
||||||
|
secondary: {
|
||||||
|
DEFAULT: "hsl(var(--secondary))",
|
||||||
|
foreground: "hsl(var(--secondary-foreground))",
|
||||||
|
},
|
||||||
|
destructive: {
|
||||||
|
DEFAULT: "hsl(var(--destructive))",
|
||||||
|
foreground: "hsl(var(--destructive-foreground))",
|
||||||
|
},
|
||||||
|
muted: {
|
||||||
|
DEFAULT: "hsl(var(--muted))",
|
||||||
|
foreground: "hsl(var(--muted-foreground))",
|
||||||
|
},
|
||||||
|
accent: {
|
||||||
|
DEFAULT: "hsl(var(--accent))",
|
||||||
|
foreground: "hsl(var(--accent-foreground))",
|
||||||
|
},
|
||||||
|
popover: {
|
||||||
|
DEFAULT: "hsl(var(--popover))",
|
||||||
|
foreground: "hsl(var(--popover-foreground))",
|
||||||
|
},
|
||||||
|
card: {
|
||||||
|
DEFAULT: "hsl(var(--card))",
|
||||||
|
foreground: "hsl(var(--card-foreground))",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
borderRadius: {
|
||||||
|
lg: "var(--radius)",
|
||||||
|
md: "calc(var(--radius) - 2px)",
|
||||||
|
sm: "calc(var(--radius) - 4px)",
|
||||||
|
},
|
||||||
|
keyframes: {
|
||||||
|
"accordion-down": {
|
||||||
|
from: { height: "0" },
|
||||||
|
to: { height: "var(--radix-accordion-content-height)" },
|
||||||
|
},
|
||||||
|
"accordion-up": {
|
||||||
|
from: { height: "var(--radix-accordion-content-height)" },
|
||||||
|
to: { height: "0" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
animation: {
|
||||||
|
"accordion-down": "accordion-down 0.2s ease-out",
|
||||||
|
"accordion-up": "accordion-up 0.2s ease-out",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
plugins: [require("tailwindcss-animate")],
|
||||||
|
} satisfies Config
|
||||||
|
|
||||||
|
export default config
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"lib": ["dom", "dom.iterable", "esnext"],
|
||||||
|
"allowJs": true,
|
||||||
|
"skipLibCheck": true,
|
||||||
|
"strict": true,
|
||||||
|
"noEmit": true,
|
||||||
|
"esModuleInterop": true,
|
||||||
|
"module": "esnext",
|
||||||
|
"moduleResolution": "bundler",
|
||||||
|
"resolveJsonModule": true,
|
||||||
|
"isolatedModules": true,
|
||||||
|
"jsx": "preserve",
|
||||||
|
"incremental": true,
|
||||||
|
"plugins": [
|
||||||
|
{
|
||||||
|
"name": "next"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"paths": {
|
||||||
|
"@/*": ["./src/*"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
|
||||||
|
"exclude": ["node_modules"]
|
||||||
|
}
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
#Install Chocolatey
|
||||||
|
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
|
||||||
|
Import-Module $env:ChocolateyInstall\helpers\chocolateyProfile.psm1
|
||||||
|
|
||||||
|
mkdir C:\Users\%USERNAME%\AppData\Roaming\npm
|
||||||
|
|
||||||
|
# NOTE:
|
||||||
|
# Chocolatey is not a Node.js package manager.
|
||||||
|
# Please ensure it is already installed on your system.
|
||||||
|
# Follow official instructions at https://chocolatey.org/
|
||||||
|
# Chocolatey is not officially maintained by the Node.js project and might not support the v20.16.0 version of Node.js
|
||||||
|
# download and install Node.js
|
||||||
|
# download and install Node.js
|
||||||
|
choco install nodejs-lts --version="20.16.0" -y
|
||||||
|
|
||||||
|
# Clear npm cache
|
||||||
|
npm cache clean --force
|
||||||
|
|
||||||
|
#restart shell
|
||||||
|
refreshenv
|
||||||
|
|
||||||
|
# verifies the right Node.js version is in the environment
|
||||||
|
node -v # should print `20`
|
||||||
|
|
||||||
|
# verifies the right npm version is in the environment
|
||||||
|
npm -v # should print `10.8.1`
|
||||||
|
|
||||||
|
npm install express mongoose cors
|
||||||
|
|
||||||
|
#Create a new Next.js project
|
||||||
|
cd ../
|
||||||
|
npm install -g dashboard
|
||||||
|
npx create-next-app@latest dashboard --typescript --tailwind --eslint
|
||||||
|
cd dashboard
|
||||||
|
npx shadcn-ui@latest init
|
||||||
|
npm run dev
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
# editorconfig.org
|
||||||
|
root = true
|
||||||
|
|
||||||
|
[*]
|
||||||
|
charset = utf-8
|
||||||
|
end_of_line = lf
|
||||||
|
indent_size = 2
|
||||||
|
indent_style = space
|
||||||
|
insert_final_newline = true
|
||||||
|
trim_trailing_whitespace = true
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
dist/*
|
||||||
|
.cache
|
||||||
|
public
|
||||||
|
node_modules
|
||||||
|
*.esm.js
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"$schema": "https://json.schemastore.org/eslintrc",
|
||||||
|
"root": true,
|
||||||
|
"extends": [
|
||||||
|
"next/core-web-vitals",
|
||||||
|
"prettier",
|
||||||
|
"plugin:tailwindcss/recommended"
|
||||||
|
],
|
||||||
|
"plugins": ["tailwindcss"],
|
||||||
|
"rules": {
|
||||||
|
"@next/next/no-html-link-for-pages": "off",
|
||||||
|
"react/jsx-key": "off",
|
||||||
|
"tailwindcss/no-custom-classname": "off"
|
||||||
|
},
|
||||||
|
"settings": {
|
||||||
|
"tailwindcss": {
|
||||||
|
"callees": ["cn"],
|
||||||
|
"config": "tailwind.config.js"
|
||||||
|
},
|
||||||
|
"next": {
|
||||||
|
"rootDir": ["./"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"overrides": [
|
||||||
|
{
|
||||||
|
"files": ["*.ts", "*.tsx"],
|
||||||
|
"parser": "@typescript-eslint/parser"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
|
||||||
|
|
||||||
|
# dependencies
|
||||||
|
node_modules
|
||||||
|
.pnp
|
||||||
|
.pnp.js
|
||||||
|
|
||||||
|
# testing
|
||||||
|
coverage
|
||||||
|
|
||||||
|
# next.js
|
||||||
|
.next/
|
||||||
|
out/
|
||||||
|
build
|
||||||
|
|
||||||
|
# misc
|
||||||
|
.DS_Store
|
||||||
|
*.pem
|
||||||
|
|
||||||
|
# debug
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
.pnpm-debug.log*
|
||||||
|
|
||||||
|
# local env files
|
||||||
|
.env.local
|
||||||
|
.env.development.local
|
||||||
|
.env.test.local
|
||||||
|
.env.production.local
|
||||||
|
|
||||||
|
# turbo
|
||||||
|
.turbo
|
||||||
|
|
||||||
|
.contentlayer
|
||||||
|
.env
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
cache
|
||||||
|
.cache
|
||||||
|
package.json
|
||||||
|
package-lock.json
|
||||||
|
public
|
||||||
|
CHANGELOG.md
|
||||||
|
.yarn
|
||||||
|
dist
|
||||||
|
node_modules
|
||||||
|
.next
|
||||||
|
build
|
||||||
|
.contentlayer
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"typescript.tsdk": "../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib",
|
||||||
|
"typescript.enablePromptUseWorkspaceTsdk": true
|
||||||
|
}
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
# next-template
|
||||||
|
|
||||||
|
A Next.js 13 template for building apps with Radix UI and Tailwind CSS.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npx create-next-app -e https://github.com/shadcn/next-template
|
||||||
|
```
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
- Next.js 13 App Directory
|
||||||
|
- Radix UI Primitives
|
||||||
|
- Tailwind CSS
|
||||||
|
- Icons from [Lucide](https://lucide.dev)
|
||||||
|
- Dark mode with `next-themes`
|
||||||
|
- Tailwind CSS class sorting, merging and linting.
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
Licensed under the [MIT license](https://github.com/shadcn/ui/blob/main/LICENSE.md).
|
||||||
@@ -0,0 +1,54 @@
|
|||||||
|
import "@/styles/globals.css"
|
||||||
|
import { Metadata } from "next"
|
||||||
|
|
||||||
|
import { siteConfig } from "@/config/site"
|
||||||
|
import { fontSans } from "@/lib/fonts"
|
||||||
|
import { cn } from "@/lib/utils"
|
||||||
|
import { SiteHeader } from "@/components/site-header"
|
||||||
|
import { TailwindIndicator } from "@/components/tailwind-indicator"
|
||||||
|
import { ThemeProvider } from "@/components/theme-provider"
|
||||||
|
|
||||||
|
export const metadata: Metadata = {
|
||||||
|
title: {
|
||||||
|
default: siteConfig.name,
|
||||||
|
template: `%s - ${siteConfig.name}`,
|
||||||
|
},
|
||||||
|
description: siteConfig.description,
|
||||||
|
themeColor: [
|
||||||
|
{ media: "(prefers-color-scheme: light)", color: "white" },
|
||||||
|
{ media: "(prefers-color-scheme: dark)", color: "black" },
|
||||||
|
],
|
||||||
|
icons: {
|
||||||
|
icon: "/favicon.ico",
|
||||||
|
shortcut: "/favicon-16x16.png",
|
||||||
|
apple: "/apple-touch-icon.png",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
interface RootLayoutProps {
|
||||||
|
children: React.ReactNode
|
||||||
|
}
|
||||||
|
|
||||||
|
export default function RootLayout({ children }: RootLayoutProps) {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<html lang="en" suppressHydrationWarning>
|
||||||
|
<head />
|
||||||
|
<body
|
||||||
|
className={cn(
|
||||||
|
"min-h-screen bg-background font-sans antialiased",
|
||||||
|
fontSans.variable
|
||||||
|
)}
|
||||||
|
>
|
||||||
|
<ThemeProvider attribute="class" defaultTheme="system" enableSystem>
|
||||||
|
<div className="relative flex min-h-screen flex-col">
|
||||||
|
<SiteHeader />
|
||||||
|
<div className="flex-1">{children}</div>
|
||||||
|
</div>
|
||||||
|
<TailwindIndicator />
|
||||||
|
</ThemeProvider>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
</>
|
||||||
|
)
|
||||||
|
}
|
||||||
@@ -0,0 +1,47 @@
|
|||||||
|
import Link from "next/link"
|
||||||
|
|
||||||
|
import { siteConfig } from "@/config/site"
|
||||||
|
import { buttonVariants } from "@/components/ui/button"
|
||||||
|
|
||||||
|
export default function IndexPage() {
|
||||||
|
return (
|
||||||
|
<section className="container grid items-center gap-6 pb-8 pt-6 md:py-10">
|
||||||
|
<div className="flex max-w-[980px] flex-col items-start gap-2">
|
||||||
|
<h1 className="text-3xl font-extrabold leading-tight tracking-tighter md:text-4xl">
|
||||||
|
Beautifully designed components <br className="hidden sm:inline" />
|
||||||
|
built with Radix UI and Tailwind CSS.
|
||||||
|
</h1>
|
||||||
|
<p className="max-w-[700px] text-lg text-muted-foreground">
|
||||||
|
Accessible and customizable components that you can copy and paste
|
||||||
|
into your apps. Free. Open Source. And Next.js 13 Ready.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div className="flex gap-4">
|
||||||
|
<Link
|
||||||
|
href={siteConfig.links.docs}
|
||||||
|
target="_blank"
|
||||||
|
rel="noreferrer"
|
||||||
|
className={buttonVariants()}
|
||||||
|
>
|
||||||
|
Documentation
|
||||||
|
</Link>
|
||||||
|
<Link
|
||||||
|
target="_blank"
|
||||||
|
rel="noreferrer"
|
||||||
|
href={siteConfig.links.github}
|
||||||
|
className={buttonVariants({ variant: "outline" })}
|
||||||
|
>
|
||||||
|
GitHub
|
||||||
|
</Link>
|
||||||
|
<Link
|
||||||
|
target="_blank"
|
||||||
|
rel="noreferrer"
|
||||||
|
href={siteConfig.links.docs}
|
||||||
|
className={buttonVariants({ variant: "outline" })}
|
||||||
|
>
|
||||||
|
Docs
|
||||||
|
</Link>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
)
|
||||||
|
}
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
"use client"
|
||||||
|
|
||||||
|
import { ColumnDef } from "@tanstack/react-table"
|
||||||
|
|
||||||
|
// This type is used to define the shape of our data.
|
||||||
|
// You can use a Zod schema here if you want.
|
||||||
|
export type Payment = {
|
||||||
|
id: string;
|
||||||
|
name: string;
|
||||||
|
set: string;
|
||||||
|
number: number;
|
||||||
|
quantity: number;
|
||||||
|
condition: string;
|
||||||
|
language: string;
|
||||||
|
image_url: string;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const columns: ColumnDef<Payment>[] = [
|
||||||
|
{
|
||||||
|
accessorKey: "id",
|
||||||
|
header: "ID",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
accessorKey: "name",
|
||||||
|
header: "Name",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
accessorKey: "set",
|
||||||
|
header: "Set",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
accessorKey: "number",
|
||||||
|
header: "Number",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
accessorKey: "quantity",
|
||||||
|
header: "Quantity",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
accessorKey: "condition",
|
||||||
|
header: "Condition",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
accessorKey: "language",
|
||||||
|
header: "Language",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
accessorKey: "image_url",
|
||||||
|
header: "Image URL",
|
||||||
|
},
|
||||||
|
];
|
||||||
@@ -0,0 +1,80 @@
|
|||||||
|
"use client"
|
||||||
|
|
||||||
|
import {
|
||||||
|
ColumnDef,
|
||||||
|
flexRender,
|
||||||
|
getCoreRowModel,
|
||||||
|
useReactTable,
|
||||||
|
} from "@tanstack/react-table"
|
||||||
|
|
||||||
|
import {
|
||||||
|
Table,
|
||||||
|
TableBody,
|
||||||
|
TableCell,
|
||||||
|
TableHead,
|
||||||
|
TableHeader,
|
||||||
|
TableRow,
|
||||||
|
} from "@/components/ui/table"
|
||||||
|
|
||||||
|
interface DataTableProps<TData, TValue> {
|
||||||
|
columns: ColumnDef<TData, TValue>[]
|
||||||
|
data: TData[]
|
||||||
|
}
|
||||||
|
|
||||||
|
export function DataTable<TData, TValue>({
|
||||||
|
columns,
|
||||||
|
data,
|
||||||
|
}: DataTableProps<TData, TValue>) {
|
||||||
|
const table = useReactTable({
|
||||||
|
data,
|
||||||
|
columns,
|
||||||
|
getCoreRowModel: getCoreRowModel(),
|
||||||
|
})
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className="rounded-md border">
|
||||||
|
<Table>
|
||||||
|
<TableHeader>
|
||||||
|
{table.getHeaderGroups().map((headerGroup) => (
|
||||||
|
<TableRow key={headerGroup.id}>
|
||||||
|
{headerGroup.headers.map((header) => {
|
||||||
|
return (
|
||||||
|
<TableHead key={header.id}>
|
||||||
|
{header.isPlaceholder
|
||||||
|
? null
|
||||||
|
: flexRender(
|
||||||
|
header.column.columnDef.header,
|
||||||
|
header.getContext()
|
||||||
|
)}
|
||||||
|
</TableHead>
|
||||||
|
)
|
||||||
|
})}
|
||||||
|
</TableRow>
|
||||||
|
))}
|
||||||
|
</TableHeader>
|
||||||
|
<TableBody>
|
||||||
|
{table.getRowModel().rows?.length ? (
|
||||||
|
table.getRowModel().rows.map((row) => (
|
||||||
|
<TableRow
|
||||||
|
key={row.id}
|
||||||
|
data-state={row.getIsSelected() && "selected"}
|
||||||
|
>
|
||||||
|
{row.getVisibleCells().map((cell) => (
|
||||||
|
<TableCell key={cell.id}>
|
||||||
|
{flexRender(cell.column.columnDef.cell, cell.getContext())}
|
||||||
|
</TableCell>
|
||||||
|
))}
|
||||||
|
</TableRow>
|
||||||
|
))
|
||||||
|
) : (
|
||||||
|
<TableRow>
|
||||||
|
<TableCell colSpan={columns.length} className="h-24 text-center">
|
||||||
|
No results.
|
||||||
|
</TableCell>
|
||||||
|
</TableRow>
|
||||||
|
)}
|
||||||
|
</TableBody>
|
||||||
|
</Table>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
@@ -0,0 +1,88 @@
|
|||||||
|
import { Payment, columns } from "./columns"
|
||||||
|
import { DataTable } from "./data-table"
|
||||||
|
|
||||||
|
async function getData(): Promise<Payment[]> {
|
||||||
|
// Fetch data from your API here.
|
||||||
|
return [
|
||||||
|
{
|
||||||
|
id: "728ed52f",
|
||||||
|
name: "Sample Card 000",
|
||||||
|
set: "Sample Set 1",
|
||||||
|
number: 123,
|
||||||
|
quantity: 1,
|
||||||
|
condition: "Near Mint",
|
||||||
|
language: "English",
|
||||||
|
image_url: "https://example.com/sample-card1.jpg",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: "9c4a7b3e",
|
||||||
|
name: "Sample Card 2",
|
||||||
|
set: "Sample Set 2",
|
||||||
|
number: 456,
|
||||||
|
quantity: 2,
|
||||||
|
condition: "Lightly Played",
|
||||||
|
language: "Spanish",
|
||||||
|
image_url: "https://example.com/sample-card2.jpg",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: "3f6b8a1d",
|
||||||
|
name: "Sample Card 3",
|
||||||
|
set: "Sample Set 3",
|
||||||
|
number: 789,
|
||||||
|
quantity: 3,
|
||||||
|
condition: "Moderately Played",
|
||||||
|
language: "French",
|
||||||
|
image_url: "https://example.com/sample-card3.jpg",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: "2e9d5c6b",
|
||||||
|
name: "Sample Card 4",
|
||||||
|
set: "Sample Set 4",
|
||||||
|
number: 1011,
|
||||||
|
quantity: 4,
|
||||||
|
condition: "Heavily Played",
|
||||||
|
language: "German",
|
||||||
|
image_url: "https://example.com/sample-card4.jpg",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: "5a1b3c7d",
|
||||||
|
name: "Sample Card 5",
|
||||||
|
set: "Sample Set 5",
|
||||||
|
number: 1213,
|
||||||
|
quantity: 5,
|
||||||
|
condition: "Damaged",
|
||||||
|
language: "Italian",
|
||||||
|
image_url: "https://example.com/sample-card5.jpg",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: "6d8f9a2b",
|
||||||
|
name: "Sample Card 6",
|
||||||
|
set: "Sample Set 6",
|
||||||
|
number: 1415,
|
||||||
|
quantity: 6,
|
||||||
|
condition: "Played",
|
||||||
|
language: "Japanese",
|
||||||
|
image_url: "https://example.com/sample-card6.jpg",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: "3c7d5a1b",
|
||||||
|
name: "Sample Card 7",
|
||||||
|
set: "Sample Set 7",
|
||||||
|
number: 1617,
|
||||||
|
quantity: 7,
|
||||||
|
condition: "Mint",
|
||||||
|
language: "Korean",
|
||||||
|
image_url: "https://example.com/sample-card7.jpg",
|
||||||
|
},
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
export default async function Page() {
|
||||||
|
const data = await getData()
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className="container mx-auto py-10">
|
||||||
|
<DataTable columns={columns} data={data} />
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"$schema": "https://ui.shadcn.com/schema.json",
|
||||||
|
"style": "default",
|
||||||
|
"tailwind": {
|
||||||
|
"config": "tailwind.config.js",
|
||||||
|
"css": "app/globals.css",
|
||||||
|
"baseColor": "slate",
|
||||||
|
"cssVariables": true
|
||||||
|
},
|
||||||
|
"rsc": false,
|
||||||
|
"aliases": {
|
||||||
|
"utils": "@/lib/utils",
|
||||||
|
"components": "@/components"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
import {
|
||||||
|
LucideProps,
|
||||||
|
Moon,
|
||||||
|
SunMedium,
|
||||||
|
Twitter,
|
||||||
|
type Icon as LucideIcon,
|
||||||
|
} from "lucide-react"
|
||||||
|
|
||||||
|
export type Icon = LucideIcon
|
||||||
|
|
||||||
|
export const Icons = {
|
||||||
|
sun: SunMedium,
|
||||||
|
moon: Moon,
|
||||||
|
twitter: Twitter,
|
||||||
|
logo: (props: LucideProps) => (
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" {...props}>
|
||||||
|
<path
|
||||||
|
fill="currentColor"
|
||||||
|
d="M11.572 0c-.176 0-.31.001-.358.007a19.76 19.76 0 0 1-.364.033C7.443.346 4.25 2.185 2.228 5.012a11.875 11.875 0 0 0-2.119 5.243c-.096.659-.108.854-.108 1.747s.012 1.089.108 1.748c.652 4.506 3.86 8.292 8.209 9.695.779.25 1.6.422 2.534.525.363.04 1.935.04 2.299 0 1.611-.178 2.977-.577 4.323-1.264.207-.106.247-.134.219-.158-.02-.013-.9-1.193-1.955-2.62l-1.919-2.592-2.404-3.558a338.739 338.739 0 0 0-2.422-3.556c-.009-.002-.018 1.579-.023 3.51-.007 3.38-.01 3.515-.052 3.595a.426.426 0 0 1-.206.214c-.075.037-.14.044-.495.044H7.81l-.108-.068a.438.438 0 0 1-.157-.171l-.05-.106.006-4.703.007-4.705.072-.092a.645.645 0 0 1 .174-.143c.096-.047.134-.051.54-.051.478 0 .558.018.682.154.035.038 1.337 1.999 2.895 4.361a10760.433 10760.433 0 0 0 4.735 7.17l1.9 2.879.096-.063a12.317 12.317 0 0 0 2.466-2.163 11.944 11.944 0 0 0 2.824-6.134c.096-.66.108-.854.108-1.748 0-.893-.012-1.088-.108-1.747-.652-4.506-3.859-8.292-8.208-9.695a12.597 12.597 0 0 0-2.499-.523A33.119 33.119 0 0 0 11.573 0zm4.069 7.217c.347 0 .408.005.486.047a.473.473 0 0 1 .237.277c.018.06.023 1.365.018 4.304l-.006 4.218-.744-1.14-.746-1.14v-3.066c0-1.982.01-3.097.023-3.15a.478.478 0 0 1 .233-.296c.096-.05.13-.054.5-.054z"
|
||||||
|
/>
|
||||||
|
</svg>
|
||||||
|
),
|
||||||
|
gitHub: (props: LucideProps) => (
|
||||||
|
<svg viewBox="0 0 438.549 438.549" {...props}>
|
||||||
|
<path
|
||||||
|
fill="currentColor"
|
||||||
|
d="M409.132 114.573c-19.608-33.596-46.205-60.194-79.798-79.8-33.598-19.607-70.277-29.408-110.063-29.408-39.781 0-76.472 9.804-110.063 29.408-33.596 19.605-60.192 46.204-79.8 79.8C9.803 148.168 0 184.854 0 224.63c0 47.78 13.94 90.745 41.827 128.906 27.884 38.164 63.906 64.572 108.063 79.227 5.14.954 8.945.283 11.419-1.996 2.475-2.282 3.711-5.14 3.711-8.562 0-.571-.049-5.708-.144-15.417a2549.81 2549.81 0 01-.144-25.406l-6.567 1.136c-4.187.767-9.469 1.092-15.846 1-6.374-.089-12.991-.757-19.842-1.999-6.854-1.231-13.229-4.086-19.13-8.559-5.898-4.473-10.085-10.328-12.56-17.556l-2.855-6.57c-1.903-4.374-4.899-9.233-8.992-14.559-4.093-5.331-8.232-8.945-12.419-10.848l-1.999-1.431c-1.332-.951-2.568-2.098-3.711-3.429-1.142-1.331-1.997-2.663-2.568-3.997-.572-1.335-.098-2.43 1.427-3.289 1.525-.859 4.281-1.276 8.28-1.276l5.708.853c3.807.763 8.516 3.042 14.133 6.851 5.614 3.806 10.229 8.754 13.846 14.842 4.38 7.806 9.657 13.754 15.846 17.847 6.184 4.093 12.419 6.136 18.699 6.136 6.28 0 11.704-.476 16.274-1.423 4.565-.952 8.848-2.383 12.847-4.285 1.713-12.758 6.377-22.559 13.988-29.41-10.848-1.14-20.601-2.857-29.264-5.14-8.658-2.286-17.605-5.996-26.835-11.14-9.235-5.137-16.896-11.516-22.985-19.126-6.09-7.614-11.088-17.61-14.987-29.979-3.901-12.374-5.852-26.648-5.852-42.826 0-23.035 7.52-42.637 22.557-58.817-7.044-17.318-6.379-36.732 1.997-58.24 5.52-1.715 13.706-.428 24.554 3.853 10.85 4.283 18.794 7.952 23.84 10.994 5.046 3.041 9.089 5.618 12.135 7.708 17.705-4.947 35.976-7.421 54.818-7.421s37.117 2.474 54.823 7.421l10.849-6.849c7.419-4.57 16.18-8.758 26.262-12.565 10.088-3.805 17.802-4.853 23.134-3.138 8.562 21.509 9.325 40.922 2.279 58.24 15.036 16.18 22.559 35.787 22.559 58.817 0 16.178-1.958 30.497-5.853 42.966-3.9 12.471-8.941 22.457-15.125 29.979-6.191 7.521-13.901 13.85-23.131 18.986-9.232 5.14-18.182 8.85-26.84 11.136-8.662 2.286-18.415 4.004-29.263 5.146 9.894 8.562 14.842 22.077 14.842 40.539v60.237c0 3.422 1.19 6.279 3.572 8.562 2.379 2.279 6.136 2.95 11.276 1.995 44.163-14.653 80.185-41.062 108.068-79.226 27.88-38.161 41.825-81.126 41.825-128.906-.01-39.771-9.818-76.454-29.414-110.049z"
|
||||||
|
></path>
|
||||||
|
</svg>
|
||||||
|
),
|
||||||
|
}
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
import * as React from "react"
|
||||||
|
import Link from "next/link"
|
||||||
|
|
||||||
|
import { NavItem } from "@/types/nav"
|
||||||
|
import { siteConfig } from "@/config/site"
|
||||||
|
import { cn } from "@/lib/utils"
|
||||||
|
import { Icons } from "@/components/icons"
|
||||||
|
|
||||||
|
interface MainNavProps {
|
||||||
|
items?: NavItem[]
|
||||||
|
}
|
||||||
|
|
||||||
|
export function MainNav({ items }: MainNavProps) {
|
||||||
|
return (
|
||||||
|
<div className="flex gap-6 md:gap-10">
|
||||||
|
<Link href="/" className="flex items-center space-x-2">
|
||||||
|
<Icons.logo className="h-6 w-6" />
|
||||||
|
<span className="inline-block font-bold">{siteConfig.name}</span>
|
||||||
|
</Link>
|
||||||
|
{items?.length ? (
|
||||||
|
<nav className="flex gap-6">
|
||||||
|
{items?.map(
|
||||||
|
(item, index) =>
|
||||||
|
item.href && (
|
||||||
|
<Link
|
||||||
|
key={index}
|
||||||
|
href={item.href}
|
||||||
|
className={cn(
|
||||||
|
"flex items-center text-sm font-medium text-muted-foreground",
|
||||||
|
item.disabled && "cursor-not-allowed opacity-80"
|
||||||
|
)}
|
||||||
|
>
|
||||||
|
{item.title}
|
||||||
|
</Link>
|
||||||
|
)
|
||||||
|
)}
|
||||||
|
</nav>
|
||||||
|
) : null}
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
@@ -0,0 +1,52 @@
|
|||||||
|
import Link from "next/link"
|
||||||
|
|
||||||
|
import { siteConfig } from "@/config/site"
|
||||||
|
import { buttonVariants } from "@/components/ui/button"
|
||||||
|
import { Icons } from "@/components/icons"
|
||||||
|
import { MainNav } from "@/components/main-nav"
|
||||||
|
import { ThemeToggle } from "@/components/theme-toggle"
|
||||||
|
|
||||||
|
export function SiteHeader() {
|
||||||
|
return (
|
||||||
|
<header className="bg-background sticky top-0 z-40 w-full border-b">
|
||||||
|
<div className="container flex h-16 items-center space-x-4 sm:justify-between sm:space-x-0">
|
||||||
|
<MainNav items={siteConfig.mainNav} />
|
||||||
|
<div className="flex flex-1 items-center justify-end space-x-4">
|
||||||
|
<nav className="flex items-center space-x-1">
|
||||||
|
<Link
|
||||||
|
href={siteConfig.links.github}
|
||||||
|
target="_blank"
|
||||||
|
rel="noreferrer"
|
||||||
|
>
|
||||||
|
<div
|
||||||
|
className={buttonVariants({
|
||||||
|
size: "icon",
|
||||||
|
variant: "ghost",
|
||||||
|
})}
|
||||||
|
>
|
||||||
|
<Icons.gitHub className="h-5 w-5" />
|
||||||
|
<span className="sr-only">GitHub</span>
|
||||||
|
</div>
|
||||||
|
</Link>
|
||||||
|
<Link
|
||||||
|
href={siteConfig.links.twitter}
|
||||||
|
target="_blank"
|
||||||
|
rel="noreferrer"
|
||||||
|
>
|
||||||
|
<div
|
||||||
|
className={buttonVariants({
|
||||||
|
size: "icon",
|
||||||
|
variant: "ghost",
|
||||||
|
})}
|
||||||
|
>
|
||||||
|
<Icons.twitter className="h-5 w-5 fill-current" />
|
||||||
|
<span className="sr-only">Twitter</span>
|
||||||
|
</div>
|
||||||
|
</Link>
|
||||||
|
<ThemeToggle />
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
)
|
||||||
|
}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
export function TailwindIndicator() {
|
||||||
|
if (process.env.NODE_ENV === "production") return null
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className="fixed bottom-1 left-1 z-50 flex h-6 w-6 items-center justify-center rounded-full bg-gray-800 p-3 font-mono text-xs text-white">
|
||||||
|
<div className="block sm:hidden">xs</div>
|
||||||
|
<div className="hidden sm:block md:hidden">sm</div>
|
||||||
|
<div className="hidden md:block lg:hidden">md</div>
|
||||||
|
<div className="hidden lg:block xl:hidden">lg</div>
|
||||||
|
<div className="hidden xl:block 2xl:hidden">xl</div>
|
||||||
|
<div className="hidden 2xl:block">2xl</div>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
"use client"
|
||||||
|
|
||||||
|
import * as React from "react"
|
||||||
|
import { ThemeProvider as NextThemesProvider } from "next-themes"
|
||||||
|
import { type ThemeProviderProps } from "next-themes/dist/types"
|
||||||
|
|
||||||
|
export function ThemeProvider({ children, ...props }: ThemeProviderProps) {
|
||||||
|
return <NextThemesProvider {...props}>{children}</NextThemesProvider>
|
||||||
|
}
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
"use client"
|
||||||
|
|
||||||
|
import * as React from "react"
|
||||||
|
import { Moon, Sun } from "lucide-react"
|
||||||
|
import { useTheme } from "next-themes"
|
||||||
|
|
||||||
|
import { Button } from "@/components/ui/button"
|
||||||
|
|
||||||
|
export function ThemeToggle() {
|
||||||
|
const { setTheme, theme } = useTheme()
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Button
|
||||||
|
variant="ghost"
|
||||||
|
size="icon"
|
||||||
|
onClick={() => setTheme(theme === "light" ? "dark" : "light")}
|
||||||
|
>
|
||||||
|
<Sun className="h-[1.5rem] w-[1.3rem] dark:hidden" />
|
||||||
|
<Moon className="hidden h-5 w-5 dark:block" />
|
||||||
|
<span className="sr-only">Toggle theme</span>
|
||||||
|
</Button>
|
||||||
|
)
|
||||||
|
}
|
||||||
@@ -0,0 +1,56 @@
|
|||||||
|
import * as React from "react"
|
||||||
|
import { Slot } from "@radix-ui/react-slot"
|
||||||
|
import { cva, type VariantProps } from "class-variance-authority"
|
||||||
|
|
||||||
|
import { cn } from "@/lib/utils"
|
||||||
|
|
||||||
|
const buttonVariants = cva(
|
||||||
|
"inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:opacity-50 disabled:pointer-events-none ring-offset-background",
|
||||||
|
{
|
||||||
|
variants: {
|
||||||
|
variant: {
|
||||||
|
default: "bg-primary text-primary-foreground hover:bg-primary/90",
|
||||||
|
destructive:
|
||||||
|
"bg-destructive text-destructive-foreground hover:bg-destructive/90",
|
||||||
|
outline:
|
||||||
|
"border border-input hover:bg-accent hover:text-accent-foreground",
|
||||||
|
secondary:
|
||||||
|
"bg-secondary text-secondary-foreground hover:bg-secondary/80",
|
||||||
|
ghost: "hover:bg-accent hover:text-accent-foreground",
|
||||||
|
link: "underline-offset-4 hover:underline text-primary",
|
||||||
|
},
|
||||||
|
size: {
|
||||||
|
default: "h-10 py-2 px-4",
|
||||||
|
sm: "h-9 px-3 rounded-md",
|
||||||
|
lg: "h-11 px-8 rounded-md",
|
||||||
|
icon: "h-10 w-10",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
defaultVariants: {
|
||||||
|
variant: "default",
|
||||||
|
size: "default",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
export interface ButtonProps
|
||||||
|
extends React.ButtonHTMLAttributes<HTMLButtonElement>,
|
||||||
|
VariantProps<typeof buttonVariants> {
|
||||||
|
asChild?: boolean
|
||||||
|
}
|
||||||
|
|
||||||
|
const Button = React.forwardRef<HTMLButtonElement, ButtonProps>(
|
||||||
|
({ className, variant, size, asChild = false, ...props }, ref) => {
|
||||||
|
const Comp = asChild ? Slot : "button"
|
||||||
|
return (
|
||||||
|
<Comp
|
||||||
|
className={cn(buttonVariants({ variant, size, className }))}
|
||||||
|
ref={ref}
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
Button.displayName = "Button"
|
||||||
|
|
||||||
|
export { Button, buttonVariants }
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
import * as React from "react"
|
||||||
|
import * as CheckboxPrimitive from "@radix-ui/react-checkbox"
|
||||||
|
import { Check } from "lucide-react"
|
||||||
|
|
||||||
|
import { cn } from "@/lib/utils"
|
||||||
|
|
||||||
|
const Checkbox = React.forwardRef<
|
||||||
|
React.ElementRef<typeof CheckboxPrimitive.Root>,
|
||||||
|
React.ComponentPropsWithoutRef<typeof CheckboxPrimitive.Root>
|
||||||
|
>(({ className, ...props }, ref) => (
|
||||||
|
<CheckboxPrimitive.Root
|
||||||
|
ref={ref}
|
||||||
|
className={cn(
|
||||||
|
"peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",
|
||||||
|
className
|
||||||
|
)}
|
||||||
|
{...props}
|
||||||
|
>
|
||||||
|
<CheckboxPrimitive.Indicator
|
||||||
|
className={cn("flex items-center justify-center text-current")}
|
||||||
|
>
|
||||||
|
<Check className="h-4 w-4" />
|
||||||
|
</CheckboxPrimitive.Indicator>
|
||||||
|
</CheckboxPrimitive.Root>
|
||||||
|
))
|
||||||
|
Checkbox.displayName = CheckboxPrimitive.Root.displayName
|
||||||
|
|
||||||
|
export { Checkbox }
|
||||||
@@ -0,0 +1,198 @@
|
|||||||
|
import * as React from "react"
|
||||||
|
import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu"
|
||||||
|
import { Check, ChevronRight, Circle } from "lucide-react"
|
||||||
|
|
||||||
|
import { cn } from "@/lib/utils"
|
||||||
|
|
||||||
|
const DropdownMenu = DropdownMenuPrimitive.Root
|
||||||
|
|
||||||
|
const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger
|
||||||
|
|
||||||
|
const DropdownMenuGroup = DropdownMenuPrimitive.Group
|
||||||
|
|
||||||
|
const DropdownMenuPortal = DropdownMenuPrimitive.Portal
|
||||||
|
|
||||||
|
const DropdownMenuSub = DropdownMenuPrimitive.Sub
|
||||||
|
|
||||||
|
const DropdownMenuRadioGroup = DropdownMenuPrimitive.RadioGroup
|
||||||
|
|
||||||
|
const DropdownMenuSubTrigger = React.forwardRef<
|
||||||
|
React.ElementRef<typeof DropdownMenuPrimitive.SubTrigger>,
|
||||||
|
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.SubTrigger> & {
|
||||||
|
inset?: boolean
|
||||||
|
}
|
||||||
|
>(({ className, inset, children, ...props }, ref) => (
|
||||||
|
<DropdownMenuPrimitive.SubTrigger
|
||||||
|
ref={ref}
|
||||||
|
className={cn(
|
||||||
|
"flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",
|
||||||
|
inset && "pl-8",
|
||||||
|
className
|
||||||
|
)}
|
||||||
|
{...props}
|
||||||
|
>
|
||||||
|
{children}
|
||||||
|
<ChevronRight className="ml-auto h-4 w-4" />
|
||||||
|
</DropdownMenuPrimitive.SubTrigger>
|
||||||
|
))
|
||||||
|
DropdownMenuSubTrigger.displayName =
|
||||||
|
DropdownMenuPrimitive.SubTrigger.displayName
|
||||||
|
|
||||||
|
const DropdownMenuSubContent = React.forwardRef<
|
||||||
|
React.ElementRef<typeof DropdownMenuPrimitive.SubContent>,
|
||||||
|
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.SubContent>
|
||||||
|
>(({ className, ...props }, ref) => (
|
||||||
|
<DropdownMenuPrimitive.SubContent
|
||||||
|
ref={ref}
|
||||||
|
className={cn(
|
||||||
|
"z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",
|
||||||
|
className
|
||||||
|
)}
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
|
))
|
||||||
|
DropdownMenuSubContent.displayName =
|
||||||
|
DropdownMenuPrimitive.SubContent.displayName
|
||||||
|
|
||||||
|
const DropdownMenuContent = React.forwardRef<
|
||||||
|
React.ElementRef<typeof DropdownMenuPrimitive.Content>,
|
||||||
|
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Content>
|
||||||
|
>(({ className, sideOffset = 4, ...props }, ref) => (
|
||||||
|
<DropdownMenuPrimitive.Portal>
|
||||||
|
<DropdownMenuPrimitive.Content
|
||||||
|
ref={ref}
|
||||||
|
sideOffset={sideOffset}
|
||||||
|
className={cn(
|
||||||
|
"z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",
|
||||||
|
className
|
||||||
|
)}
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
|
</DropdownMenuPrimitive.Portal>
|
||||||
|
))
|
||||||
|
DropdownMenuContent.displayName = DropdownMenuPrimitive.Content.displayName
|
||||||
|
|
||||||
|
const DropdownMenuItem = React.forwardRef<
|
||||||
|
React.ElementRef<typeof DropdownMenuPrimitive.Item>,
|
||||||
|
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Item> & {
|
||||||
|
inset?: boolean
|
||||||
|
}
|
||||||
|
>(({ className, inset, ...props }, ref) => (
|
||||||
|
<DropdownMenuPrimitive.Item
|
||||||
|
ref={ref}
|
||||||
|
className={cn(
|
||||||
|
"relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",
|
||||||
|
inset && "pl-8",
|
||||||
|
className
|
||||||
|
)}
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
|
))
|
||||||
|
DropdownMenuItem.displayName = DropdownMenuPrimitive.Item.displayName
|
||||||
|
|
||||||
|
const DropdownMenuCheckboxItem = React.forwardRef<
|
||||||
|
React.ElementRef<typeof DropdownMenuPrimitive.CheckboxItem>,
|
||||||
|
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.CheckboxItem>
|
||||||
|
>(({ className, children, checked, ...props }, ref) => (
|
||||||
|
<DropdownMenuPrimitive.CheckboxItem
|
||||||
|
ref={ref}
|
||||||
|
className={cn(
|
||||||
|
"relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",
|
||||||
|
className
|
||||||
|
)}
|
||||||
|
checked={checked}
|
||||||
|
{...props}
|
||||||
|
>
|
||||||
|
<span className="absolute left-2 flex h-3.5 w-3.5 items-center justify-center">
|
||||||
|
<DropdownMenuPrimitive.ItemIndicator>
|
||||||
|
<Check className="h-4 w-4" />
|
||||||
|
</DropdownMenuPrimitive.ItemIndicator>
|
||||||
|
</span>
|
||||||
|
{children}
|
||||||
|
</DropdownMenuPrimitive.CheckboxItem>
|
||||||
|
))
|
||||||
|
DropdownMenuCheckboxItem.displayName =
|
||||||
|
DropdownMenuPrimitive.CheckboxItem.displayName
|
||||||
|
|
||||||
|
const DropdownMenuRadioItem = React.forwardRef<
|
||||||
|
React.ElementRef<typeof DropdownMenuPrimitive.RadioItem>,
|
||||||
|
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.RadioItem>
|
||||||
|
>(({ className, children, ...props }, ref) => (
|
||||||
|
<DropdownMenuPrimitive.RadioItem
|
||||||
|
ref={ref}
|
||||||
|
className={cn(
|
||||||
|
"relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",
|
||||||
|
className
|
||||||
|
)}
|
||||||
|
{...props}
|
||||||
|
>
|
||||||
|
<span className="absolute left-2 flex h-3.5 w-3.5 items-center justify-center">
|
||||||
|
<DropdownMenuPrimitive.ItemIndicator>
|
||||||
|
<Circle className="h-2 w-2 fill-current" />
|
||||||
|
</DropdownMenuPrimitive.ItemIndicator>
|
||||||
|
</span>
|
||||||
|
{children}
|
||||||
|
</DropdownMenuPrimitive.RadioItem>
|
||||||
|
))
|
||||||
|
DropdownMenuRadioItem.displayName = DropdownMenuPrimitive.RadioItem.displayName
|
||||||
|
|
||||||
|
const DropdownMenuLabel = React.forwardRef<
|
||||||
|
React.ElementRef<typeof DropdownMenuPrimitive.Label>,
|
||||||
|
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Label> & {
|
||||||
|
inset?: boolean
|
||||||
|
}
|
||||||
|
>(({ className, inset, ...props }, ref) => (
|
||||||
|
<DropdownMenuPrimitive.Label
|
||||||
|
ref={ref}
|
||||||
|
className={cn(
|
||||||
|
"px-2 py-1.5 text-sm font-semibold",
|
||||||
|
inset && "pl-8",
|
||||||
|
className
|
||||||
|
)}
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
|
))
|
||||||
|
DropdownMenuLabel.displayName = DropdownMenuPrimitive.Label.displayName
|
||||||
|
|
||||||
|
const DropdownMenuSeparator = React.forwardRef<
|
||||||
|
React.ElementRef<typeof DropdownMenuPrimitive.Separator>,
|
||||||
|
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Separator>
|
||||||
|
>(({ className, ...props }, ref) => (
|
||||||
|
<DropdownMenuPrimitive.Separator
|
||||||
|
ref={ref}
|
||||||
|
className={cn("-mx-1 my-1 h-px bg-muted", className)}
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
|
))
|
||||||
|
DropdownMenuSeparator.displayName = DropdownMenuPrimitive.Separator.displayName
|
||||||
|
|
||||||
|
const DropdownMenuShortcut = ({
|
||||||
|
className,
|
||||||
|
...props
|
||||||
|
}: React.HTMLAttributes<HTMLSpanElement>) => {
|
||||||
|
return (
|
||||||
|
<span
|
||||||
|
className={cn("ml-auto text-xs tracking-widest opacity-60", className)}
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
DropdownMenuShortcut.displayName = "DropdownMenuShortcut"
|
||||||
|
|
||||||
|
export {
|
||||||
|
DropdownMenu,
|
||||||
|
DropdownMenuTrigger,
|
||||||
|
DropdownMenuContent,
|
||||||
|
DropdownMenuItem,
|
||||||
|
DropdownMenuCheckboxItem,
|
||||||
|
DropdownMenuRadioItem,
|
||||||
|
DropdownMenuLabel,
|
||||||
|
DropdownMenuSeparator,
|
||||||
|
DropdownMenuShortcut,
|
||||||
|
DropdownMenuGroup,
|
||||||
|
DropdownMenuPortal,
|
||||||
|
DropdownMenuSub,
|
||||||
|
DropdownMenuSubContent,
|
||||||
|
DropdownMenuSubTrigger,
|
||||||
|
DropdownMenuRadioGroup,
|
||||||
|
}
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
import * as React from "react"
|
||||||
|
|
||||||
|
import { cn } from "@/lib/utils"
|
||||||
|
|
||||||
|
export interface InputProps
|
||||||
|
extends React.InputHTMLAttributes<HTMLInputElement> {}
|
||||||
|
|
||||||
|
const Input = React.forwardRef<HTMLInputElement, InputProps>(
|
||||||
|
({ className, type, ...props }, ref) => {
|
||||||
|
return (
|
||||||
|
<input
|
||||||
|
type={type}
|
||||||
|
className={cn(
|
||||||
|
"flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",
|
||||||
|
className
|
||||||
|
)}
|
||||||
|
ref={ref}
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
Input.displayName = "Input"
|
||||||
|
|
||||||
|
export { Input }
|
||||||
@@ -0,0 +1,117 @@
|
|||||||
|
import * as React from "react"
|
||||||
|
|
||||||
|
import { cn } from "@/lib/utils"
|
||||||
|
|
||||||
|
const Table = React.forwardRef<
|
||||||
|
HTMLTableElement,
|
||||||
|
React.HTMLAttributes<HTMLTableElement>
|
||||||
|
>(({ className, ...props }, ref) => (
|
||||||
|
<div className="relative w-full overflow-auto">
|
||||||
|
<table
|
||||||
|
ref={ref}
|
||||||
|
className={cn("w-full caption-bottom text-sm", className)}
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
))
|
||||||
|
Table.displayName = "Table"
|
||||||
|
|
||||||
|
const TableHeader = React.forwardRef<
|
||||||
|
HTMLTableSectionElement,
|
||||||
|
React.HTMLAttributes<HTMLTableSectionElement>
|
||||||
|
>(({ className, ...props }, ref) => (
|
||||||
|
<thead ref={ref} className={cn("[&_tr]:border-b", className)} {...props} />
|
||||||
|
))
|
||||||
|
TableHeader.displayName = "TableHeader"
|
||||||
|
|
||||||
|
const TableBody = React.forwardRef<
|
||||||
|
HTMLTableSectionElement,
|
||||||
|
React.HTMLAttributes<HTMLTableSectionElement>
|
||||||
|
>(({ className, ...props }, ref) => (
|
||||||
|
<tbody
|
||||||
|
ref={ref}
|
||||||
|
className={cn("[&_tr:last-child]:border-0", className)}
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
|
))
|
||||||
|
TableBody.displayName = "TableBody"
|
||||||
|
|
||||||
|
const TableFooter = React.forwardRef<
|
||||||
|
HTMLTableSectionElement,
|
||||||
|
React.HTMLAttributes<HTMLTableSectionElement>
|
||||||
|
>(({ className, ...props }, ref) => (
|
||||||
|
<tfoot
|
||||||
|
ref={ref}
|
||||||
|
className={cn(
|
||||||
|
"border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",
|
||||||
|
className
|
||||||
|
)}
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
|
))
|
||||||
|
TableFooter.displayName = "TableFooter"
|
||||||
|
|
||||||
|
const TableRow = React.forwardRef<
|
||||||
|
HTMLTableRowElement,
|
||||||
|
React.HTMLAttributes<HTMLTableRowElement>
|
||||||
|
>(({ className, ...props }, ref) => (
|
||||||
|
<tr
|
||||||
|
ref={ref}
|
||||||
|
className={cn(
|
||||||
|
"border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",
|
||||||
|
className
|
||||||
|
)}
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
|
))
|
||||||
|
TableRow.displayName = "TableRow"
|
||||||
|
|
||||||
|
const TableHead = React.forwardRef<
|
||||||
|
HTMLTableCellElement,
|
||||||
|
React.ThHTMLAttributes<HTMLTableCellElement>
|
||||||
|
>(({ className, ...props }, ref) => (
|
||||||
|
<th
|
||||||
|
ref={ref}
|
||||||
|
className={cn(
|
||||||
|
"h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",
|
||||||
|
className
|
||||||
|
)}
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
|
))
|
||||||
|
TableHead.displayName = "TableHead"
|
||||||
|
|
||||||
|
const TableCell = React.forwardRef<
|
||||||
|
HTMLTableCellElement,
|
||||||
|
React.TdHTMLAttributes<HTMLTableCellElement>
|
||||||
|
>(({ className, ...props }, ref) => (
|
||||||
|
<td
|
||||||
|
ref={ref}
|
||||||
|
className={cn("p-4 align-middle [&:has([role=checkbox])]:pr-0", className)}
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
|
))
|
||||||
|
TableCell.displayName = "TableCell"
|
||||||
|
|
||||||
|
const TableCaption = React.forwardRef<
|
||||||
|
HTMLTableCaptionElement,
|
||||||
|
React.HTMLAttributes<HTMLTableCaptionElement>
|
||||||
|
>(({ className, ...props }, ref) => (
|
||||||
|
<caption
|
||||||
|
ref={ref}
|
||||||
|
className={cn("mt-4 text-sm text-muted-foreground", className)}
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
|
))
|
||||||
|
TableCaption.displayName = "TableCaption"
|
||||||
|
|
||||||
|
export {
|
||||||
|
Table,
|
||||||
|
TableHeader,
|
||||||
|
TableBody,
|
||||||
|
TableFooter,
|
||||||
|
TableHead,
|
||||||
|
TableRow,
|
||||||
|
TableCell,
|
||||||
|
TableCaption,
|
||||||
|
}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
export type SiteConfig = typeof siteConfig
|
||||||
|
|
||||||
|
export const siteConfig = {
|
||||||
|
name: "Next.js",
|
||||||
|
description:
|
||||||
|
"Beautifully designed components built with Radix UI and Tailwind CSS.",
|
||||||
|
mainNav: [
|
||||||
|
{
|
||||||
|
title: "Home",
|
||||||
|
href: "/",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
links: {
|
||||||
|
twitter: "https://twitter.com/shadcn",
|
||||||
|
github: "https://github.com/shadcn/ui",
|
||||||
|
docs: "https://ui.shadcn.com",
|
||||||
|
},
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
import { JetBrains_Mono as FontMono, Inter as FontSans } from "next/font/google"
|
||||||
|
|
||||||
|
export const fontSans = FontSans({
|
||||||
|
subsets: ["latin"],
|
||||||
|
variable: "--font-sans",
|
||||||
|
})
|
||||||
|
|
||||||
|
export const fontMono = FontMono({
|
||||||
|
subsets: ["latin"],
|
||||||
|
variable: "--font-mono",
|
||||||
|
})
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
import { clsx, type ClassValue } from "clsx"
|
||||||
|
import { twMerge } from "tailwind-merge"
|
||||||
|
|
||||||
|
export function cn(...inputs: ClassValue[]) {
|
||||||
|
return twMerge(clsx(inputs))
|
||||||
|
}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
/// <reference types="next" />
|
||||||
|
/// <reference types="next/image-types/global" />
|
||||||
|
|
||||||
|
// NOTE: This file should not be edited
|
||||||
|
// see https://nextjs.org/docs/basic-features/typescript for more information.
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
/** @type {import('next').NextConfig} */
|
||||||
|
const nextConfig = {
|
||||||
|
reactStrictMode: true,
|
||||||
|
experimental: {
|
||||||
|
appDir: true,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
export default nextConfig
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
{
|
||||||
|
"name": "next-template",
|
||||||
|
"version": "0.0.2",
|
||||||
|
"private": true,
|
||||||
|
"scripts": {
|
||||||
|
"dev": "next dev",
|
||||||
|
"build": "next build",
|
||||||
|
"start": "next start",
|
||||||
|
"lint": "next lint",
|
||||||
|
"lint:fix": "next lint --fix",
|
||||||
|
"preview": "next build && next start",
|
||||||
|
"typecheck": "tsc --noEmit",
|
||||||
|
"format:write": "prettier --write \"**/*.{ts,tsx,mdx}\" --cache",
|
||||||
|
"format:check": "prettier --check \"**/*.{ts,tsx,mdx}\" --cache"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@radix-ui/react-checkbox": "^1.1.1",
|
||||||
|
"@radix-ui/react-dropdown-menu": "^2.1.1",
|
||||||
|
"@radix-ui/react-icons": "^1.3.0",
|
||||||
|
"@radix-ui/react-slot": "^1.0.2",
|
||||||
|
"@tanstack/react-table": "^8.19.3",
|
||||||
|
"class-variance-authority": "^0.4.0",
|
||||||
|
"clsx": "^1.2.1",
|
||||||
|
"lucide-react": "0.105.0-alpha.4",
|
||||||
|
"next": "^13.4.8",
|
||||||
|
"next-themes": "^0.2.1",
|
||||||
|
"query-params-mongo": "^1.1.3",
|
||||||
|
"react": "^18.2.0",
|
||||||
|
"react-dom": "^18.2.0",
|
||||||
|
"sharp": "^0.31.3",
|
||||||
|
"tailwind-merge": "^1.13.2",
|
||||||
|
"tailwindcss-animate": "^1.0.6"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@ianvs/prettier-plugin-sort-imports": "^3.7.2",
|
||||||
|
"@types/node": "^17.0.45",
|
||||||
|
"@types/react": "^18.2.14",
|
||||||
|
"@types/react-dom": "^18.2.6",
|
||||||
|
"@typescript-eslint/parser": "^5.61.0",
|
||||||
|
"autoprefixer": "^10.4.14",
|
||||||
|
"eslint": "^8.44.0",
|
||||||
|
"eslint-config-next": "13.0.0",
|
||||||
|
"eslint-config-prettier": "^8.8.0",
|
||||||
|
"eslint-plugin-react": "^7.32.2",
|
||||||
|
"eslint-plugin-tailwindcss": "^3.13.0",
|
||||||
|
"postcss": "^8.4.24",
|
||||||
|
"prettier": "^2.8.8",
|
||||||
|
"tailwindcss": "^3.3.2",
|
||||||
|
"typescript": "^4.9.5"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
module.exports = {
|
||||||
|
plugins: {
|
||||||
|
tailwindcss: {},
|
||||||
|
autoprefixer: {},
|
||||||
|
},
|
||||||
|
}
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
/** @type {import('prettier').Config} */
|
||||||
|
module.exports = {
|
||||||
|
endOfLine: "lf",
|
||||||
|
semi: false,
|
||||||
|
singleQuote: false,
|
||||||
|
tabWidth: 2,
|
||||||
|
trailingComma: "es5",
|
||||||
|
importOrder: [
|
||||||
|
"^(react/(.*)$)|^(react$)",
|
||||||
|
"^(next/(.*)$)|^(next$)",
|
||||||
|
"<THIRD_PARTY_MODULES>",
|
||||||
|
"",
|
||||||
|
"^types$",
|
||||||
|
"^@/types/(.*)$",
|
||||||
|
"^@/config/(.*)$",
|
||||||
|
"^@/lib/(.*)$",
|
||||||
|
"^@/hooks/(.*)$",
|
||||||
|
"^@/components/ui/(.*)$",
|
||||||
|
"^@/components/(.*)$",
|
||||||
|
"^@/styles/(.*)$",
|
||||||
|
"^@/app/(.*)$",
|
||||||
|
"",
|
||||||
|
"^[./]",
|
||||||
|
],
|
||||||
|
importOrderSeparation: false,
|
||||||
|
importOrderSortSpecifiers: true,
|
||||||
|
importOrderBuiltinModulesToTop: true,
|
||||||
|
importOrderParserPlugins: ["typescript", "jsx", "decorators-legacy"],
|
||||||
|
importOrderMergeDuplicateImports: true,
|
||||||
|
importOrderCombineTypeAndValueImports: true,
|
||||||
|
plugins: ["@ianvs/prettier-plugin-sort-imports"],
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 25 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 394 80"><path fill="#000" d="M262 0h68.5v12.7h-27.2v66.6h-13.6V12.7H262V0ZM149 0v12.7H94v20.4h44.3v12.6H94v21h55v12.6H80.5V0h68.7zm34.3 0h-17.8l63.8 79.4h17.9l-32-39.7 32-39.6h-17.9l-23 28.6-23-28.6zm18.3 56.7-9-11-27.1 33.7h17.8l18.3-22.7z"/><path fill="#000" d="M81 79.3 17 0H0v79.3h13.6V17l50.2 62.3H81Zm252.6-.4c-1 0-1.8-.4-2.5-1s-1.1-1.6-1.1-2.6.3-1.8 1-2.5 1.6-1 2.6-1 1.8.3 2.5 1a3.4 3.4 0 0 1 .6 4.3 3.7 3.7 0 0 1-3 1.8zm23.2-33.5h6v23.3c0 2.1-.4 4-1.3 5.5a9.1 9.1 0 0 1-3.8 3.5c-1.6.8-3.5 1.3-5.7 1.3-2 0-3.7-.4-5.3-1s-2.8-1.8-3.7-3.2c-.9-1.3-1.4-3-1.4-5h6c.1.8.3 1.6.7 2.2s1 1.2 1.6 1.5c.7.4 1.5.5 2.4.5 1 0 1.8-.2 2.4-.6a4 4 0 0 0 1.6-1.8c.3-.8.5-1.8.5-3V45.5zm30.9 9.1a4.4 4.4 0 0 0-2-3.3 7.5 7.5 0 0 0-4.3-1.1c-1.3 0-2.4.2-3.3.5-.9.4-1.6 1-2 1.6a3.5 3.5 0 0 0-.3 4c.3.5.7.9 1.3 1.2l1.8 1 2 .5 3.2.8c1.3.3 2.5.7 3.7 1.2a13 13 0 0 1 3.2 1.8 8.1 8.1 0 0 1 3 6.5c0 2-.5 3.7-1.5 5.1a10 10 0 0 1-4.4 3.5c-1.8.8-4.1 1.2-6.8 1.2-2.6 0-4.9-.4-6.8-1.2-2-.8-3.4-2-4.5-3.5a10 10 0 0 1-1.7-5.6h6a5 5 0 0 0 3.5 4.6c1 .4 2.2.6 3.4.6 1.3 0 2.5-.2 3.5-.6 1-.4 1.8-1 2.4-1.7a4 4 0 0 0 .8-2.4c0-.9-.2-1.6-.7-2.2a11 11 0 0 0-2.1-1.4l-3.2-1-3.8-1c-2.8-.7-5-1.7-6.6-3.2a7.2 7.2 0 0 1-2.4-5.7 8 8 0 0 1 1.7-5 10 10 0 0 1 4.3-3.5c2-.8 4-1.2 6.4-1.2 2.3 0 4.4.4 6.2 1.2 1.8.8 3.2 2 4.3 3.4 1 1.4 1.5 3 1.5 5h-5.8z"/></svg>
|
||||||
|
After Width: | Height: | Size: 1.3 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="40" height="31" fill="none"><g opacity=".9"><path fill="url(#a)" d="M13 .4v29.3H7V6.3h-.2L0 10.5V5L7.2.4H13Z"/><path fill="url(#b)" d="M28.8 30.1c-2.2 0-4-.3-5.7-1-1.7-.8-3-1.8-4-3.1a7.7 7.7 0 0 1-1.4-4.6h6.2c0 .8.3 1.4.7 2 .4.5 1 .9 1.7 1.2.7.3 1.6.4 2.5.4 1 0 1.7-.2 2.5-.5.7-.3 1.3-.8 1.7-1.4.4-.6.6-1.2.6-2s-.2-1.5-.7-2.1c-.4-.6-1-1-1.8-1.4-.8-.4-1.8-.5-2.9-.5h-2.7v-4.6h2.7a6 6 0 0 0 2.5-.5 4 4 0 0 0 1.7-1.3c.4-.6.6-1.3.6-2a3.5 3.5 0 0 0-2-3.3 5.6 5.6 0 0 0-4.5 0 4 4 0 0 0-1.7 1.2c-.4.6-.6 1.2-.6 2h-6c0-1.7.6-3.2 1.5-4.5 1-1.3 2.2-2.3 3.8-3C25 .4 26.8 0 28.8 0s3.8.4 5.3 1.1c1.5.7 2.7 1.7 3.6 3a7.2 7.2 0 0 1 1.2 4.2c0 1.6-.5 3-1.5 4a7 7 0 0 1-4 2.2v.2c2.2.3 3.8 1 5 2.2a6.4 6.4 0 0 1 1.6 4.6c0 1.7-.5 3.1-1.4 4.4a9.7 9.7 0 0 1-4 3.1c-1.7.8-3.7 1.1-5.8 1.1Z"/></g><defs><linearGradient id="a" x1="20" x2="20" y1="0" y2="30.1" gradientUnits="userSpaceOnUse"><stop/><stop offset="1" stop-color="#3D3D3D"/></linearGradient><linearGradient id="b" x1="20" x2="20" y1="0" y2="30.1" gradientUnits="userSpaceOnUse"><stop/><stop offset="1" stop-color="#3D3D3D"/></linearGradient></defs></svg>
|
||||||
|
After Width: | Height: | Size: 1.1 KiB |
@@ -0,0 +1 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 283 64"><path fill="black" d="M141 16c-11 0-19 7-19 18s9 18 20 18c7 0 13-3 16-7l-7-5c-2 3-6 4-9 4-5 0-9-3-10-7h28v-3c0-11-8-18-19-18zm-9 15c1-4 4-7 9-7s8 3 9 7h-18zm117-15c-11 0-19 7-19 18s9 18 20 18c6 0 12-3 16-7l-8-5c-2 3-5 4-8 4-5 0-9-3-11-7h28l1-3c0-11-8-18-19-18zm-10 15c2-4 5-7 10-7s8 3 9 7h-19zm-39 3c0 6 4 10 10 10 4 0 7-2 9-5l8 5c-3 5-9 8-17 8-11 0-19-7-19-18s8-18 19-18c8 0 14 3 17 8l-8 5c-2-3-5-5-9-5-6 0-10 4-10 10zm83-29v46h-9V5h9zM37 0l37 64H0L37 0zm92 5-27 48L74 5h10l18 30 17-30h10zm59 12v10l-3-1c-6 0-10 4-10 10v15h-9V17h9v9c0-5 6-9 13-9z"/></svg>
|
||||||
|
After Width: | Height: | Size: 629 B |
@@ -0,0 +1,81 @@
|
|||||||
|
@tailwind base;
|
||||||
|
@tailwind components;
|
||||||
|
@tailwind utilities;
|
||||||
|
|
||||||
|
@layer base {
|
||||||
|
:root {
|
||||||
|
--background: 0 0% 100%;
|
||||||
|
--foreground: 222.2 47.4% 11.2%;
|
||||||
|
|
||||||
|
--muted: 210 40% 96.1%;
|
||||||
|
--muted-foreground: 215.4 16.3% 46.9%;
|
||||||
|
|
||||||
|
--popover: 0 0% 100%;
|
||||||
|
--popover-foreground: 222.2 47.4% 11.2%;
|
||||||
|
|
||||||
|
--border: 214.3 31.8% 91.4%;
|
||||||
|
--input: 214.3 31.8% 91.4%;
|
||||||
|
|
||||||
|
--card: 0 0% 100%;
|
||||||
|
--card-foreground: 222.2 47.4% 11.2%;
|
||||||
|
|
||||||
|
--primary: 222.2 47.4% 11.2%;
|
||||||
|
--primary-foreground: 210 40% 98%;
|
||||||
|
|
||||||
|
--secondary: 210 40% 96.1%;
|
||||||
|
--secondary-foreground: 222.2 47.4% 11.2%;
|
||||||
|
|
||||||
|
--accent: 210 40% 96.1%;
|
||||||
|
--accent-foreground: 222.2 47.4% 11.2%;
|
||||||
|
|
||||||
|
--destructive: 0 100% 50%;
|
||||||
|
--destructive-foreground: 210 40% 98%;
|
||||||
|
|
||||||
|
--ring: 215 20.2% 65.1%;
|
||||||
|
|
||||||
|
--radius: 0.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dark {
|
||||||
|
--background: 224 71% 4%;
|
||||||
|
--foreground: 213 31% 91%;
|
||||||
|
|
||||||
|
--muted: 223 47% 11%;
|
||||||
|
--muted-foreground: 215.4 16.3% 56.9%;
|
||||||
|
|
||||||
|
--accent: 216 34% 17%;
|
||||||
|
--accent-foreground: 210 40% 98%;
|
||||||
|
|
||||||
|
--popover: 224 71% 4%;
|
||||||
|
--popover-foreground: 215 20.2% 65.1%;
|
||||||
|
|
||||||
|
--border: 216 34% 17%;
|
||||||
|
--input: 216 34% 17%;
|
||||||
|
|
||||||
|
--card: 224 71% 4%;
|
||||||
|
--card-foreground: 213 31% 91%;
|
||||||
|
|
||||||
|
--primary: 210 40% 98%;
|
||||||
|
--primary-foreground: 222.2 47.4% 1.2%;
|
||||||
|
|
||||||
|
--secondary: 222.2 47.4% 11.2%;
|
||||||
|
--secondary-foreground: 210 40% 98%;
|
||||||
|
|
||||||
|
--destructive: 0 63% 31%;
|
||||||
|
--destructive-foreground: 210 40% 98%;
|
||||||
|
|
||||||
|
--ring: 216 34% 17%;
|
||||||
|
|
||||||
|
--radius: 0.5rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@layer base {
|
||||||
|
* {
|
||||||
|
@apply border-border;
|
||||||
|
}
|
||||||
|
body {
|
||||||
|
@apply bg-background text-foreground;
|
||||||
|
font-feature-settings: "rlig" 1, "calt" 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,76 @@
|
|||||||
|
const { fontFamily } = require("tailwindcss/defaultTheme")
|
||||||
|
|
||||||
|
/** @type {import('tailwindcss').Config} */
|
||||||
|
module.exports = {
|
||||||
|
darkMode: ["class"],
|
||||||
|
content: ["app/**/*.{ts,tsx}", "components/**/*.{ts,tsx}"],
|
||||||
|
theme: {
|
||||||
|
container: {
|
||||||
|
center: true,
|
||||||
|
padding: "2rem",
|
||||||
|
screens: {
|
||||||
|
"2xl": "1400px",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
extend: {
|
||||||
|
colors: {
|
||||||
|
border: "hsl(var(--border))",
|
||||||
|
input: "hsl(var(--input))",
|
||||||
|
ring: "hsl(var(--ring))",
|
||||||
|
background: "hsl(var(--background))",
|
||||||
|
foreground: "hsl(var(--foreground))",
|
||||||
|
primary: {
|
||||||
|
DEFAULT: "hsl(var(--primary))",
|
||||||
|
foreground: "hsl(var(--primary-foreground))",
|
||||||
|
},
|
||||||
|
secondary: {
|
||||||
|
DEFAULT: "hsl(var(--secondary))",
|
||||||
|
foreground: "hsl(var(--secondary-foreground))",
|
||||||
|
},
|
||||||
|
destructive: {
|
||||||
|
DEFAULT: "hsl(var(--destructive))",
|
||||||
|
foreground: "hsl(var(--destructive-foreground))",
|
||||||
|
},
|
||||||
|
muted: {
|
||||||
|
DEFAULT: "hsl(var(--muted))",
|
||||||
|
foreground: "hsl(var(--muted-foreground))",
|
||||||
|
},
|
||||||
|
accent: {
|
||||||
|
DEFAULT: "hsl(var(--accent))",
|
||||||
|
foreground: "hsl(var(--accent-foreground))",
|
||||||
|
},
|
||||||
|
popover: {
|
||||||
|
DEFAULT: "hsl(var(--popover))",
|
||||||
|
foreground: "hsl(var(--popover-foreground))",
|
||||||
|
},
|
||||||
|
card: {
|
||||||
|
DEFAULT: "hsl(var(--card))",
|
||||||
|
foreground: "hsl(var(--card-foreground))",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
borderRadius: {
|
||||||
|
lg: `var(--radius)`,
|
||||||
|
md: `calc(var(--radius) - 2px)`,
|
||||||
|
sm: "calc(var(--radius) - 4px)",
|
||||||
|
},
|
||||||
|
fontFamily: {
|
||||||
|
sans: ["var(--font-sans)", ...fontFamily.sans],
|
||||||
|
},
|
||||||
|
keyframes: {
|
||||||
|
"accordion-down": {
|
||||||
|
from: { height: 0 },
|
||||||
|
to: { height: "var(--radix-accordion-content-height)" },
|
||||||
|
},
|
||||||
|
"accordion-up": {
|
||||||
|
from: { height: "var(--radix-accordion-content-height)" },
|
||||||
|
to: { height: 0 },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
animation: {
|
||||||
|
"accordion-down": "accordion-down 0.2s ease-out",
|
||||||
|
"accordion-up": "accordion-up 0.2s ease-out",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
plugins: [require("tailwindcss-animate")],
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"lib": ["dom", "dom.iterable", "esnext"],
|
||||||
|
"allowJs": true,
|
||||||
|
"skipLibCheck": true,
|
||||||
|
"strict": true,
|
||||||
|
"forceConsistentCasingInFileNames": true,
|
||||||
|
"noEmit": true,
|
||||||
|
"incremental": true,
|
||||||
|
"esModuleInterop": true,
|
||||||
|
"module": "esnext",
|
||||||
|
"moduleResolution": "node",
|
||||||
|
"resolveJsonModule": true,
|
||||||
|
"isolatedModules": true,
|
||||||
|
"jsx": "preserve",
|
||||||
|
"baseUrl": ".",
|
||||||
|
"paths": {
|
||||||
|
"@/*": ["./*"]
|
||||||
|
},
|
||||||
|
"plugins": [
|
||||||
|
{
|
||||||
|
"name": "next"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"strictNullChecks": true
|
||||||
|
},
|
||||||
|
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
|
||||||
|
"exclude": ["node_modules"]
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"program":{"fileNames":["../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.dom.iterable.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescriLine truncated
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
export interface NavItem {
|
||||||
|
title: string
|
||||||
|
href?: string
|
||||||
|
disabled?: boolean
|
||||||
|
external?: boolean
|
||||||
|
}
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
|
||||||
|
|
||||||
|
# dependencies
|
||||||
|
/node_modules
|
||||||
|
/.pnp
|
||||||
|
.pnp.js
|
||||||
|
|
||||||
|
# testing
|
||||||
|
/coverage
|
||||||
|
|
||||||
|
# production
|
||||||
|
/build
|
||||||
|
|
||||||
|
# misc
|
||||||
|
.DS_Store
|
||||||
|
.env.local
|
||||||
|
.env.development.local
|
||||||
|
.env.test.local
|
||||||
|
.env.production.local
|
||||||
|
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
@@ -0,0 +1,70 @@
|
|||||||
|
# Getting Started with Create React App
|
||||||
|
|
||||||
|
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
|
||||||
|
|
||||||
|
## Available Scripts
|
||||||
|
|
||||||
|
In the project directory, you can run:
|
||||||
|
|
||||||
|
### `npm start`
|
||||||
|
|
||||||
|
Runs the app in the development mode.\
|
||||||
|
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
|
||||||
|
|
||||||
|
The page will reload when you make changes.\
|
||||||
|
You may also see any lint errors in the console.
|
||||||
|
|
||||||
|
### `npm test`
|
||||||
|
|
||||||
|
Launches the test runner in the interactive watch mode.\
|
||||||
|
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
|
||||||
|
|
||||||
|
### `npm run build`
|
||||||
|
|
||||||
|
Builds the app for production to the `build` folder.\
|
||||||
|
It correctly bundles React in production mode and optimizes the build for the best performance.
|
||||||
|
|
||||||
|
The build is minified and the filenames include the hashes.\
|
||||||
|
Your app is ready to be deployed!
|
||||||
|
|
||||||
|
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
|
||||||
|
|
||||||
|
### `npm run eject`
|
||||||
|
|
||||||
|
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
|
||||||
|
|
||||||
|
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
|
||||||
|
|
||||||
|
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
|
||||||
|
|
||||||
|
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
|
||||||
|
|
||||||
|
## Learn More
|
||||||
|
|
||||||
|
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
|
||||||
|
|
||||||
|
To learn React, check out the [React documentation](https://reactjs.org/).
|
||||||
|
|
||||||
|
### Code Splitting
|
||||||
|
|
||||||
|
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
|
||||||
|
|
||||||
|
### Analyzing the Bundle Size
|
||||||
|
|
||||||
|
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
|
||||||
|
|
||||||
|
### Making a Progressive Web App
|
||||||
|
|
||||||
|
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
|
||||||
|
|
||||||
|
### Advanced Configuration
|
||||||
|
|
||||||
|
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
|
||||||
|
|
||||||
|
### Deployment
|
||||||
|
|
||||||
|
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
|
||||||
|
|
||||||
|
### `npm run build` fails to minify
|
||||||
|
|
||||||
|
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
{
|
||||||
|
"name": "client",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"private": true,
|
||||||
|
"dependencies": {
|
||||||
|
"@testing-library/jest-dom": "^5.17.0",
|
||||||
|
"@testing-library/react": "^13.4.0",
|
||||||
|
"@testing-library/user-event": "^13.5.0",
|
||||||
|
"path-browserify": "^1.0.1",
|
||||||
|
"react": "^18.3.1",
|
||||||
|
"react-dom": "^18.3.1",
|
||||||
|
"react-scripts": "5.0.1",
|
||||||
|
"stream-browserify": "^3.0.0",
|
||||||
|
"util": "^0.12.5",
|
||||||
|
"web-vitals": "^2.1.4"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"start": "react-scripts start",
|
||||||
|
"build": "react-scripts build",
|
||||||
|
"test": "react-scripts test",
|
||||||
|
"eject": "react-scripts eject"
|
||||||
|
},
|
||||||
|
"eslintConfig": {
|
||||||
|
"extends": [
|
||||||
|
"react-app",
|
||||||
|
"react-app/jest"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"browserslist": {
|
||||||
|
"production": [
|
||||||
|
">0.2%",
|
||||||
|
"not dead",
|
||||||
|
"not op_mini all"
|
||||||
|
],
|
||||||
|
"development": [
|
||||||
|
"last 1 chrome version",
|
||||||
|
"last 1 firefox version",
|
||||||
|
"last 1 safari version"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 3.8 KiB |
@@ -0,0 +1,43 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
|
<meta name="theme-color" content="#000000" />
|
||||||
|
<meta
|
||||||
|
name="description"
|
||||||
|
content="Web site created using create-react-app"
|
||||||
|
/>
|
||||||
|
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
|
||||||
|
<!--
|
||||||
|
manifest.json provides metadata used when your web app is installed on a
|
||||||
|
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
|
||||||
|
-->
|
||||||
|
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
|
||||||
|
<!--
|
||||||
|
Notice the use of %PUBLIC_URL% in the tags above.
|
||||||
|
It will be replaced with the URL of the `public` folder during the build.
|
||||||
|
Only files inside the `public` folder can be referenced from the HTML.
|
||||||
|
|
||||||
|
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
|
||||||
|
work correctly both with client-side routing and a non-root public URL.
|
||||||
|
Learn how to configure a non-root public URL by running `npm run build`.
|
||||||
|
-->
|
||||||
|
<title>React App</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<noscript>You need to enable JavaScript to run this app.</noscript>
|
||||||
|
<div id="root"></div>
|
||||||
|
<!--
|
||||||
|
This HTML file is a template.
|
||||||
|
If you open it directly in the browser, you will see an empty page.
|
||||||
|
|
||||||
|
You can add webfonts, meta tags, or analytics to this file.
|
||||||
|
The build step will place the bundled scripts into the <body> tag.
|
||||||
|
|
||||||
|
To begin the development, run `npm start` or `yarn start`.
|
||||||
|
To create a production bundle, use `npm run build` or `yarn build`.
|
||||||
|
-->
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||