From 9bcb4f4b3897db8a8c83dab9945ada42249e3148 Mon Sep 17 00:00:00 2001
From: Alexandru Munteanu <alexandru.munteanu@thinslices.com>
Date: Wed, 17 Jan 2018 14:58:53 +0200
Subject: [PATCH] Add dashed drop zone for sortable items

---
 .../src/components/AuthorList.js               | 18 +++++++++++++++---
 .../src/components/AuthorList.local.scss       |  8 ++++++++
 2 files changed, 23 insertions(+), 3 deletions(-)

diff --git a/packages/component-wizard/src/components/AuthorList.js b/packages/component-wizard/src/components/AuthorList.js
index 5b180b4c4..d95d35391 100644
--- a/packages/component-wizard/src/components/AuthorList.js
+++ b/packages/component-wizard/src/components/AuthorList.js
@@ -83,10 +83,22 @@ const Author = ({
   affiliation,
   isDragging,
   dragHandle,
+  isOver,
+  ...rest
 }) => (
-  <div className={classnames(classes.author)}>
-    {dragHandle}
-    <div className={classnames(classes.container)}>
+  <div
+    className={classnames({
+      [classes.author]: true,
+      [classes.dashed]: isOver,
+    })}
+  >
+    {!isOver && dragHandle}
+    <div
+      className={classnames({
+        [classes.container]: true,
+        [classes.hide]: isOver,
+      })}
+    >
       <span className={classnames(classes.title)}>Author</span>
       <div className={classnames(classes.row)}>
         <Label label="First name" value={firstName} />
diff --git a/packages/component-wizard/src/components/AuthorList.local.scss b/packages/component-wizard/src/components/AuthorList.local.scss
index 353731088..72d0be631 100644
--- a/packages/component-wizard/src/components/AuthorList.local.scss
+++ b/packages/component-wizard/src/components/AuthorList.local.scss
@@ -3,6 +3,14 @@
   flex-direction: row;
 }
 
+.hide {
+  opacity: 0;
+}
+
+.dashed {
+  border: 1px dashed #444 !important;
+}
+
 .author {
   border: 1px solid #444;
   display: flex;
-- 
GitLab