\r\n\r\n\r\n## how to accept one\r\n\r\nAny owner of nfts in the `desiredCollection` of that **atomic-swap** can accept that trade and `select` a nft from any that they own \r\n\r\n- the user needs to be able to search and select a nft of that collection\r\n- then they are able to accept the trade \r\n\r\n\u003Cimg src=https://github.com/user-attachments/assets/c5008d33-6664-4f6c-a9f4-fa04743b1508 width=400 />\r\n\r\n\r\n\r\n",[1984,1987,1990,1993,1996],{"name":1985,"color":1986},"UX first","7057ff",{"name":1988,"color":1989},"chief","67EA1F",{"name":1991,"color":1992},"design-request","9259A3",{"name":1994,"color":1995},"A-atomic-swap","FBCA04",{"name":1997,"color":1995},"A-offer",11331,"kodadot","nft-gallery","open","Collection Atomic Swaps ","2025-02-14T13:30:32Z","https://github.com/kodadot/nft-gallery/issues/11331",0.7372358,{"description":2007,"labels":2008,"number":2015,"owner":1999,"repository":2000,"state":2001,"title":2016,"updated_at":2017,"url":2018,"score":2019},"if the offered NFT has already been offered in another active swap \r\n\r\nWe should display a warning to users explaining the consequences of creating this swap, specifically that the existing swap will be overridden [context](https://github.com/kodadot/nft-gallery/pull/11204#issuecomment-2514603441)\r\n\r\ncc @exezbcz \r\n\r\n\r\n\r\n",[2009,2010,2013,2014],{"name":1985,"color":1986},{"name":2011,"color":2012},"p2","D4C5F9",{"name":1991,"color":1992},{"name":1994,"color":1995},11227,"One Active Swap per Offered Token Warning","2025-02-16T13:35:21Z","https://github.com/kodadot/nft-gallery/issues/11227",0.7376945,{"description":2021,"labels":2022,"number":2023,"owner":1999,"repository":2000,"state":2001,"title":2024,"updated_at":2025,"url":2026,"score":2027},"# NFT Airdrop \n\n\n\nfigma: https://www.figma.com/design/JXNtryaNYhY0XJNArzvPQx/Handoff?node-id=12136-13698&p=f&t=862qj3urdFIMgiuQ-11\n\n\n\n## Main\n\nEvery screen in the airdrop flow maintains:\n\n- An \"Airdrop NFTs\" header with the count of selected NFTs from profile\n- The same two distribution methods to choose from\n- A text area for entering wallet addresses\n- Address counter showing current vs. maximum/recommended addresses allowed \n- Import CSV and Template buttons \n- The critical warning that incorrect transfers can't be recovered\n- A consistent Cancel button and primary action button location\n\n## How screens differ\n\nThe main differences appear in:\n\n- primary button labels:\n - Regular \"Review Airdrop\" button when everything is oki\n - Disabled buttons with specific messages when there are problems\n - The button comes back to default after users make changes\n\n- The address counter changes color to communicate status:\n - Blue for normal situations\n - Green when you've hit the perfect number of addresses\n - Red when there are too many addresses (for the one per address distribution method)\n\n- Different messages appear depending on what's happening:\n - Info about leftover NFTs when you haven't used them all\n - Explanations about random distribution when there are more addresses than NFTs\n - Error messages when addresses exceed limits\n - Validation errors when addresses don't look right\n - Network mismatch errors when addresses are from the wrong blockchain\n\n**Error details only show up after clicking \"Review Airdrop\" and finding problems, if everything is fine, it goes straight to the modal**\n\n\n\n## Flow\n\n1. You start with an empty form and a disabled button\n2. As you add addresses, the Review button activates\n3. When you click Review, it runs a background check\n4. If something's wrong, you see errors right there\n5. If all looks good, you move to the modal\n6. If you change anything after seeing errors, the Review button becomes clickable again\n\n\n\n## Edge cases\n\n- Wrong blockchain addresses (with specific guidance) \n- Mixed valid and invalid addresses in the same list\n- Switching between distribution methods\n- Hitting the exact address limit\n- What happens when you delete all addresses -> disabled button\n- Importing addresses with errors\n- Making changes after validation\n\n\n",[],11533,"Airdrop v1.1","2025-04-14T14:41:39Z","https://github.com/kodadot/nft-gallery/issues/11533",0.74652374,{"description":2029,"labels":2030,"number":2034,"owner":1999,"repository":2000,"state":2035,"title":2036,"updated_at":2037,"url":2038,"score":2039},"add button to start a swap with that user\r\n\r\nclosed by #11223\r\n\r\n\r\n\r\n### Swap Table\r\n\r\n- show surcharge direction\r\n- show both tokens that are being swapped , with the current implementation only the receiver or creator of the swap can open the modal, there is no `view swap` button, so users that are not involved in the trade can't see both tokens of the swap from this page\r\n- also it should support swap entire collection \r\n\r\n",[2031,2032,2033],{"name":1985,"color":1986},{"name":1991,"color":1992},{"name":1994,"color":1995},11214,"closed","Swaps in Profile Page follow up","2025-01-29T12:58:01Z","https://github.com/kodadot/nft-gallery/issues/11214",0.6354383,{"description":2041,"labels":2042,"number":2044,"owner":1999,"repository":2000,"state":2035,"title":2045,"updated_at":2046,"url":2047,"score":2048},"Create a view in the user profile that displays all incoming and outgoing swap requests. Each swap should detail the NFT being requested, the surcharge (if applicable), the swap creator, and expiration time. Include filtering options for sorting swap requests.",[2043],{"name":1994,"color":1995},11129,"Profile View: Display Incoming and Outgoing Swaps","2024-11-27T11:40:41Z","https://github.com/kodadot/nft-gallery/issues/11129",0.67859983,{"description":2050,"labels":2051,"number":2054,"owner":1999,"repository":2000,"state":2035,"title":2055,"updated_at":2056,"url":2057,"score":2058},"- `surcharge` is missing \r\n- if the amount of tokens being swapped is large the bottom part gets hidden, maybe we can make it sticky\r\n\r\n",[2052,2053],{"name":1985,"color":1986},{"name":1994,"color":1995},11215,"Swap Page Review Step follow up","2024-12-16T11:33:34Z","https://github.com/kodadot/nft-gallery/issues/11215",0.68734396,{"description":2060,"labels":2061,"number":2063,"owner":1999,"repository":2000,"state":2035,"title":2064,"updated_at":2065,"url":2066,"score":2067},"Design an item view that contains a table showing swap details including the NFT proposed, proposer, surcharge, and action buttons for managing the swap.",[2062],{"name":1994,"color":1995},11131,"Item View: Display Swap Details","2024-11-27T11:40:40Z","https://github.com/kodadot/nft-gallery/issues/11131",0.68762004,{"description":2069,"labels":2070,"number":2074,"owner":1999,"repository":2000,"state":2035,"title":2075,"updated_at":2076,"url":2077,"score":2078},"\r\nmissing action button, closed by #11228\r\n\r\n\r\n\r\n### Swap Table\r\n\r\n- show `surcharge` `direction` and `amount` if there is enough space\r\n\r\n\r\n",[2071,2072,2073],{"name":1985,"color":1986},{"name":2011,"color":2012},{"name":1994,"color":1995},11213,"Swaps in Gallery Item follow up","2025-01-29T12:57:17Z","https://github.com/kodadot/nft-gallery/issues/11213",0.6965307,{"description":2080,"labels":2081,"number":2086,"owner":1999,"repository":2000,"state":2035,"title":2087,"updated_at":2088,"url":2089,"score":2090},"> * after success app should take you to your profile / swaps / outgoing - currently it redirects you to /swaps\r\n\r\nsure, let's do it in a follow up since the code has been tested and also reviewed\r\n\r\n_Originally posted by @hassnian in https://github.com/kodadot/nft-gallery/issues/11163#issuecomment-2527727227_\r\n ",[2082,2083,2085],{"name":1985,"color":1986},{"name":2084,"color":2012},"p3",{"name":1994,"color":1995},11226,"Swap Landing follow up","2024-12-16T11:32:13Z","https://github.com/kodadot/nft-gallery/issues/11226",0.6965398,{"description":2092,"labels":2093,"number":2095,"owner":1999,"repository":2000,"state":2035,"title":2096,"updated_at":2097,"url":2098,"score":2099},"Develop a dedicated Swap page where users can perform atomic NFT swaps. Users should be able to trade NFTs one-by-one or add a surcharge from either party. The page should enhance trading capabilities by allowing flexible options, including surcharges.",[2094],{"name":1994,"color":1995},11128,"Create Swap Page","2024-12-09T12:38:04Z","https://github.com/kodadot/nft-gallery/issues/11128",0.6983142,["Reactive",2101],{},["Set"],["ShallowReactive",2104],{"TRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"9S6Gg43eCa3NKyuIi88HsZhyl_r-tJ_uLLW5n7fmmmo":-1},"/kodadot/nft-gallery/11212"]