- {content}
+
@@ -119,7 +163,7 @@ export const ReactionDeck: React.FC<{
newDeck[index] = emoji.native || emoji.id.replace(':', '');
onChange(newDeck);
},
- [onChange, deck]
+ [onChange, deck],
);
const handleRemove = useCallback(
@@ -134,12 +178,48 @@ export const ReactionDeck: React.FC<{
const handleAdd = useCallback(
(emoji: any) => {
const newDeck = deckToArray(deck);
- newDeck.push('👍');
+ const newEmoji = emoji.native || emoji.id.replace(':', '');
+ newDeck.push(newEmoji);
onChange(newDeck);
},
[onChange, deck],
);
+ const [activeId, setActiveId] = useState
(null);
+
+ const sensors = useSensors(
+ useSensor(PointerSensor, {
+ activationConstraint: {
+ distance: 5,
+ },
+ }),
+ useSensor(KeyboardSensor, {
+ coordinateGetter: sortableKeyboardCoordinates,
+ }),
+ );
+
+ const handleDragStart = useCallback(
+ (e: DragStartEvent) => {
+ const { active } = e;
+
+ setActiveId(active.id);
+ },
+ [setActiveId],
+ );
+
+ const handleDragEnd = useCallback(
+ (e: DragEndEvent) => {
+ const { active, over } = e;
+
+ if (over && active.id !== over.id) {
+ //onChange(deck);
+ }
+
+ setActiveId(null);
+ },
+ [dispatch, setActiveId],
+ );
+
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
if (!deck) {
return (
@@ -159,16 +239,28 @@ export const ReactionDeck: React.FC<{
showBackButton
/>
- {deck.map((emoji: any, index) => (
-
- ))}
+
+
+ {deck.map((emoji: any, index) => (
+
+
+
+ ))}
+
+
+ {activeId ? Test : null}
+
'tsc -p tsconfig.json --noEmit',
+ '*.{js,jsx,ts,tsx}': 'eslint --fix',
+ '*.{css,scss}': 'stylelint --fix',
+ '*.haml': 'bin/haml-lint -a',
+ '**/*.ts?(x)': () => 'tsc -p tsconfig.json --noEmit',
};
module.exports = config;
diff --git a/vite.config.mts b/vite.config.mts
index 92d32b1c4c..add5d21f4b 100644
--- a/vite.config.mts
+++ b/vite.config.mts
@@ -5,13 +5,12 @@ import { optimizeLodashImports } from '@optimize-lodash/rollup-plugin';
import react from '@vitejs/plugin-react';
import { PluginOption } from 'vite';
import svgr from 'vite-plugin-svgr';
-import { visualizer } from 'rollup-plugin-visualizer';
+// import { visualizer } from 'rollup-plugin-visualizer';
import RailsPlugin from 'vite-plugin-rails';
import { VitePWA } from 'vite-plugin-pwa';
import tsconfigPaths from 'vite-tsconfig-paths';
import yaml from 'js-yaml';
import legacy from '@vitejs/plugin-legacy';
-import vitePluginRequire from "vite-plugin-require";
import { defineConfig, UserConfigFnPromise, UserConfig } from 'vite';
import postcssPresetEnv from 'postcss-preset-env';
@@ -107,7 +106,6 @@ export const config: UserConfigFnPromise = async ({ mode, command }) => {
},
},
plugins: [
- vitePluginRequire(),
tsconfigPaths(),
RailsPlugin({
compress: mode === 'production' && command === 'build',
@@ -153,7 +151,8 @@ export const config: UserConfigFnPromise = async ({ mode, command }) => {
svgr(),
// Old library types need to be converted
optimizeLodashImports() as PluginOption,
- !!process.env.ANALYZE_BUNDLE_SIZE && (visualizer() as PluginOption),
+ // Disable in knyblue because kmyblue-developer cannot launch foreman
+ // !!process.env.ANALYZE_BUNDLE_SIZE && (visualizer() as PluginOption),
],
} satisfies UserConfig;
};