Skip to content

Commit 22bc010

Browse files
authored
Merge pull request #256 from citizennet/wenbo/FBCM-5217/bugfix-disabled-typeahead
FBCM-5217 [Bugfix] Disabled Typeahead Still Allows Changing Selection
2 parents 9be2271 + 1374c0b commit 22bc010

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+3130
-3086
lines changed

.tidyrc.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"importSort": "ide",
3+
"importWrap": "source",
4+
"indent": 2,
5+
"operatorsFile": null,
6+
"ribbon": 1,
7+
"typeArrowPlacement": "last",
8+
"unicode": "never",
9+
"width": null
10+
}

Makefile

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,19 @@ FIND_SRC_FILES_ARGS := -name '*.purs' -type f
1717
NODE_MODULES := $(ROOT_DIR)/node_modules/.stamp
1818
PACKAGE_JSON := $(ROOT_DIR)/package.json
1919
PSA_ARGS ?= --censor-lib --stash=$(BUILD_DIR)/.psa_stash --is-lib=.spago --strict --censor-codes=UserDefinedWarning
20+
PURS_TIDY ?= purs-tidy
2021
SRC_FILES := $(shell find $(SRC_DIR) $(FIND_SRC_FILES_ARGS))
2122
TEST_FILES := $(shell find $(TEST_DIR) $(FIND_SRC_FILES_ARGS))
2223
UI_GUIDE_FILES := $(shell find $(UI_GUIDE_DIR) $(FIND_SRC_FILES_ARGS))
2324
YARN_LOCK := $(ROOT_DIR)/yarn.lock
2425

26+
FORMAT_SRC_PURS_TIDY_STAMP := $(BUILD_DIR)/.format-src-purs-tidy-stamp
27+
FORMAT_TEST_PURS_TIDY_STAMP := $(BUILD_DIR)/.format-test-purs-tidy-stamp
28+
29+
FORMAT_DEPENDENCIES := \
30+
$(FORMAT_SRC_PURS_TIDY_STAMP) \
31+
$(FORMAT_TEST_PURS_TIDY_STAMP)
32+
2533
# Colors for printing
2634
CYAN := \033[0;36m
2735
RESET := \033[0;0m
@@ -72,6 +80,14 @@ $(DIST_DIR)/bundled.js: $(OUTPUT_DIR)/Main/index.js
7280
$(DIST_DIR)/index.js: $(OUTPUT_DIR)/Main/index.js
7381
$(NPX) browserify dist/main.js --outfile $@
7482

83+
$(FORMAT_SRC_PURS_TIDY_STAMP): $(SRC_FILES) $(NODE_MODULES_STAMP) | $(BUILD)
84+
$(PURS_TIDY) $(PURS_TIDY_CMD) $(SRC_DIR)
85+
@touch $@
86+
87+
$(FORMAT_TEST_PURS_TIDY_STAMP): $(TEST_FILES) $(NODE_MODULES_STAMP) | $(BUILD)
88+
$(PURS_TIDY) $(PURS_TIDY_CMD) $(TEST_DIR)
89+
@touch $@
90+
7591
$(NODE_MODULES): $(PACKAGE_JSON) $(YARN_LOCK)
7692
$(NPX) yarn install
7793
touch $@
@@ -88,6 +104,18 @@ build: $(BUILD_DEPS) ## Build everything — all the CSS, and the UI Guide — i
88104
.PHONY: build-ui
89105
build-ui: $(DIST_DIR)/index.js ## Build the UI Guide, installing any missing dependencies along the way
90106

107+
.PHONY: check-format
108+
check-format: PURS_TIDY_CMD=check
109+
check-format: $(FORMAT_DEPENDENCIES) ## Validate formatting of all code
110+
111+
.PHONY: check-format-src
112+
check-format-src: PURS_TIDY_CMD=check
113+
check-format-src: $(FORMAT_SRC_PURS_TIDY_STAMP) ## Validate formatting of the `src` directory
114+
115+
.PHONY: check-format-test
116+
check-format-test: PURS_TIDY_CMD=check
117+
check-format-test: $(FORMAT_TEST_PURS_TIDY_STAMP) ## Validate formatting of the `test` directory
118+
91119
.PHONY: clean
92120
clean: $(CLEAN_DEPS) ## Remove all dependencies and build artifacts, starting with a clean slate
93121
rm -fr \
@@ -98,6 +126,18 @@ clean: $(CLEAN_DEPS) ## Remove all dependencies and build artifacts, starting wi
98126
$(ROOT_DIR)/.spago \
99127
$(ROOT_DIR)/node_modules
100128

129+
.PHONY: format
130+
format: PURS_TIDY_CMD=format-in-place
131+
format: $(FORMAT_DEPENDENCIES) ## Format all code
132+
133+
.PHONY: format-src
134+
format-src: PURS_TIDY_CMD=format-in-place
135+
format-src: $(FORMAT_SRC_PURS_TIDY_STAMP) ## Format the `src` directory
136+
137+
.PHONY: format-test
138+
format-test: PURS_TIDY_CMD=format-in-place
139+
format-test: $(FORMAT_TEST_PURS_TIDY_STAMP) ## Format the `test` directory
140+
101141
.PHONY: help
102142
help: $(BUILD_DIR)/help ## Display this help message
103143
@awk 'BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-30s$(RESET) %s\n", $$1, $$2}' $<

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "purescript-ocelot",
3-
"version": "0.34.0",
3+
"version": "0.34.1",
44
"private": true,
55
"scripts": {
66
"build-all": "make build",
@@ -12,8 +12,9 @@
1212
"devDependencies": {
1313
"browserify": "^16.5.1",
1414
"parcel": "2.2.1",
15-
"purescript": "0.14.4",
15+
"purescript": "0.14.9",
1616
"purescript-psa": "0.8.2",
17+
"purs-tidy": "0.9.2",
1718
"spago": "0.20.3",
1819
"yarn-audit-fix": "^9.0.9"
1920
},
@@ -25,4 +26,4 @@
2526
"alias": {
2627
"xhr2": false
2728
}
28-
}
29+
}

src/Blocks/Badge.purs

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -27,63 +27,63 @@ baseClasses = HH.ClassName <$>
2727
badgeClasses :: Array HH.ClassName
2828
badgeClasses = baseClasses <>
2929
( HH.ClassName <$>
30-
[ "w-8"
31-
, "h-8"
32-
]
30+
[ "w-8"
31+
, "h-8"
32+
]
3333
)
3434

35-
badge
36-
:: p i
37-
. Array (IProp HTMLspan i)
38-
-> Array (HTML p i)
39-
-> HTML p i
35+
badge ::
36+
forall p i.
37+
Array (IProp HTMLspan i) ->
38+
Array (HTML p i) ->
39+
HTML p i
4040
badge = blockBuilder HH.span badgeClasses
4141

42-
badge_
43-
:: p i
44-
. Array (HTML p i)
45-
-> HTML p i
42+
badge_ ::
43+
forall p i.
44+
Array (HTML p i) ->
45+
HTML p i
4646
badge_ = badge []
4747

4848
badgeSmallClasses :: Array HH.ClassName
4949
badgeSmallClasses = baseClasses <>
5050
( HH.ClassName <$>
51-
[ "w-6"
52-
, "h-6"
53-
, "text-sm"
54-
]
51+
[ "w-6"
52+
, "h-6"
53+
, "text-sm"
54+
]
5555
)
5656

57-
badgeSmall
58-
:: p i
59-
. Array (IProp HTMLspan i)
60-
-> Array (HTML p i)
61-
-> HTML p i
57+
badgeSmall ::
58+
forall p i.
59+
Array (IProp HTMLspan i) ->
60+
Array (HTML p i) ->
61+
HTML p i
6262
badgeSmall = blockBuilder HH.span badgeSmallClasses
6363

64-
badgeSmall_
65-
:: p i
66-
. Array (HTML p i)
67-
-> HTML p i
64+
badgeSmall_ ::
65+
forall p i.
66+
Array (HTML p i) ->
67+
HTML p i
6868
badgeSmall_ = badgeSmall []
6969

7070
badgeLargeClasses :: Array HH.ClassName
7171
badgeLargeClasses = baseClasses <>
7272
( HH.ClassName <$>
73-
[ "w-12"
74-
, "h-12"
75-
]
73+
[ "w-12"
74+
, "h-12"
75+
]
7676
)
7777

78-
badgeLarge
79-
:: p i
80-
. Array (IProp HTMLspan i)
81-
-> Array (HTML p i)
82-
-> HTML p i
78+
badgeLarge ::
79+
forall p i.
80+
Array (IProp HTMLspan i) ->
81+
Array (HTML p i) ->
82+
HTML p i
8383
badgeLarge = blockBuilder HH.span badgeLargeClasses
8484

85-
badgeLarge_
86-
:: p i
87-
. Array (HTML p i)
88-
-> HTML p i
85+
badgeLarge_ ::
86+
forall p i.
87+
Array (HTML p i) ->
88+
HTML p i
8989
badgeLarge_ = badgeLarge []

src/Blocks/Builder.purs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ import Halogen.HTML as HH
66
import Halogen.HTML.Properties as HP
77
import Ocelot.HTML.Properties (IProp, (<&>))
88

9-
blockBuilder
10-
:: r p i
11-
. ( Array (IProp r i)
12-
-> Array (HH.HTML p i)
13-
-> HH.HTML p i
14-
)
15-
-> Array HH.ClassName
16-
-> Array (IProp r i)
17-
-> Array (HH.HTML p i)
18-
-> HH.HTML p i
9+
blockBuilder ::
10+
forall r p i.
11+
( Array (IProp r i) ->
12+
Array (HH.HTML p i) ->
13+
HH.HTML p i
14+
) ->
15+
Array HH.ClassName ->
16+
Array (IProp r i) ->
17+
Array (HH.HTML p i) ->
18+
HH.HTML p i
1919
blockBuilder elem classes iprops =
2020
elem $ [ HP.classes classes ] <&> iprops

src/Blocks/Card.purs

Lines changed: 29 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -20,47 +20,46 @@ innerCardClasses = HH.ClassName <$>
2020
[ "m-6"
2121
]
2222

23-
baseCard
24-
:: p i
25-
. Array (HH.IProp HTMLdiv i)
26-
-> Array (HH.HTML p i)
27-
-> HH.HTML p i
23+
baseCard ::
24+
forall p i.
25+
Array (HH.IProp HTMLdiv i) ->
26+
Array (HH.HTML p i) ->
27+
HH.HTML p i
2828
baseCard iprops =
2929
HH.div
30-
( [ HP.classes baseCardClasses ] <&> iprops )
30+
([ HP.classes baseCardClasses ] <&> iprops)
3131

32-
baseCard_
33-
:: p i
34-
. Array (HH.HTML p i)
35-
-> HH.HTML p i
32+
baseCard_ ::
33+
forall p i.
34+
Array (HH.HTML p i) ->
35+
HH.HTML p i
3636
baseCard_ = baseCard []
3737

38-
39-
innerCard
40-
:: p i
41-
. Array (HH.IProp HTMLdiv i)
42-
-> Array (HH.HTML p i)
43-
-> HH.HTML p i
38+
innerCard ::
39+
forall p i.
40+
Array (HH.IProp HTMLdiv i) ->
41+
Array (HH.HTML p i) ->
42+
HH.HTML p i
4443
innerCard iprops =
4544
HH.div
46-
( [ HP.classes innerCardClasses ] <&> iprops )
45+
([ HP.classes innerCardClasses ] <&> iprops)
4746

48-
innerCard_
49-
:: p i
50-
. Array (HH.HTML p i)
51-
-> HH.HTML p i
47+
innerCard_ ::
48+
forall p i.
49+
Array (HH.HTML p i) ->
50+
HH.HTML p i
5251
innerCard_ = innerCard []
5352

54-
card
55-
:: p i
56-
. Array (HH.IProp HTMLdiv i)
57-
-> Array (HH.HTML p i)
58-
-> HH.HTML p i
53+
card ::
54+
forall p i.
55+
Array (HH.IProp HTMLdiv i) ->
56+
Array (HH.HTML p i) ->
57+
HH.HTML p i
5958
card iprops html =
6059
baseCard iprops [ innerCard_ html ]
6160

62-
card_
63-
:: p i
64-
. Array (HH.HTML p i)
65-
-> HH.HTML p i
61+
card_ ::
62+
forall p i.
63+
Array (HH.HTML p i) ->
64+
HH.HTML p i
6665
card_ = card []

src/Blocks/Checkbox.purs

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -73,28 +73,28 @@ checkboxClasses = HH.ClassName <$>
7373
, "after:shadow"
7474
]
7575

76-
checkbox
77-
:: p i
78-
. Array (HH.IProp HTMLlabel i)
79-
-> Array (HH.IProp HTMLinput i)
80-
-> Array (HH.HTML p i)
81-
-> HH.HTML p i
76+
checkbox ::
77+
forall p i.
78+
Array (HH.IProp HTMLlabel i) ->
79+
Array (HH.IProp HTMLinput i) ->
80+
Array (HH.HTML p i) ->
81+
HH.HTML p i
8282
checkbox iprops inprops html =
8383
HH.label
84-
( [ HP.classes labelClasses ] <&> iprops )
84+
([ HP.classes labelClasses ] <&> iprops)
8585
( [ HH.input
86-
( [ HP.classes inputClasses
87-
, HP.type_ InputCheckbox
88-
] <&> inprops
89-
)
86+
( [ HP.classes inputClasses
87+
, HP.type_ InputCheckbox
88+
] <&> inprops
89+
)
9090
, HH.span [ HP.classes checkboxClasses ] []
9191
]
92-
<> html
92+
<> html
9393
)
9494

95-
checkbox_
96-
:: p i
97-
. Array (HH.IProp HTMLinput i)
98-
-> Array (HH.HTML p i)
99-
-> HH.HTML p i
95+
checkbox_ ::
96+
forall p i.
97+
Array (HH.IProp HTMLinput i) ->
98+
Array (HH.HTML p i) ->
99+
HH.HTML p i
100100
checkbox_ = checkbox []

0 commit comments

Comments
 (0)