using react and pragmatic drag and drop library, make a ui that lets you drag and reorder pages, as well as nested fields. You should be able to drag fields from one page to another and re-order pages along with their nested fields. | A shadcn/ui and v0 generation - v0