- docs:
- use third-party
Vercel
badge (682aab9a) - add more details (301c316f)
- use third-party
- ui:
- rename color to
police-blue
(7c9ee4a0) - use
Vue
color scheme (d41fbdbc) - adjust neobrutalist shadow offsets (abafcd17)
- configure neobrutalist shadow (8b118135)
- wrap app and history container (4490b2dd)
- add color schemes with custom names (e3ba5219)
- rename color to
- ui:
- change the logo (4de8d091)
- transition hidden history list (4960de6c)
- make calculator screens responsive (9f52a29a)
- use ocean as border color (a4d6c502)
- use mint as container background color (176573e0)
- make button to
clearHistory
(62f497b5) - style screens container (20616a30)
- use neobrutalist shadow (e9b3ed00)
- style scrollbar (c66b34c8)
- wrap contents of
.history-list
(df57e5b5) - style
.rim
(9c329b07) - style the parent and
#app
containers (9e93829e) - wrap
Calculator
(7c6f617f) - scroll overflowing history list (c2f5ca7e)
- hide button to show history (16cc56d4)
- flex the whole
<body>
container (87eee23b) teleport
history list (bddbfd50)
- intg: clear
historyList
(51090072) - component: reverse listed items (0b9ac2e9)
- docs: add missing reference (b3f72967)
- ui:
- make text size height responsive (72dc30d7)
- use
100%
for heights (0a1f40e6) - limit widths in medium viewport (4328bf79)
- use proper casing (112cd06f)
- intg:
- use
operationFromHistory
(67719c5f) - condition by null (9e9c9973)
- add to history only if evaluation is
=
(a54212d6) - exclude
%
when saving current entry (60adbd42) - set
lastPassedEntry
manually (8b50c60f) - account
mustClearEntryOnNextAppend
(1bb41ec6)
- use
- component: utilize spread operator (32dbee41)
- helpers: ensure proper throwing of message (2cb1aa12)
- ui: move styles to external file (f88fce93)
- intg:
- clear before history recall (1c403b8b)
- ensure clearing of
historyList
(cd0dcd83) - find all
.history-item
components (f374c6b7) - mock history container teleport location (2bef60c9)
- ensure an edge case in computation (aaf962c6)
- component:
- ensure proper reverse order (ace3c3fd)
- ensure emission to clear history (52c18ae2)
- ensure reverse listed items (3564bef9)
- helpers: ensure expression is included (4a23902e)
- lint: disable
max-lines
(cae92e28)
- ui:
- display empty
historyList
(8a95d930) - exclude
no-border
buttons (c7cf18e0) - add some styles (65e201cb)
- add overlay (9531f011)
- add some styles (a46631dc)
- display empty
- intg:
- revert to chosen history (09ecafd3)
- add to history list (25d91e9c)
- component:
- revert to chosen history (c013b6a1)
- display history item properly (986b53bc)
- allow toggling of history list (08b399bb)
- component:
- use
historyItem
(fcf5bbe9) - split
historyItem
(1febe7d7)
- use
- helpers: split into separate file (21893ee0)
- types: split into separate file (c555f553)
- intg: reduce tabs of
<style>
lines (2acf1521) - component: reduce tabs of
<style>
lines (fc737db9)
- intg:
- ensure reverting to chosen history (a7f44255)
- ensure adding to history list (8a95c09a)
- component:
- ensure stubbed component (338eea98)
- test
historyItem
proper display (4b1e85ad) - ensure chosen history reversion (dc34cd57)
- ensure history items display (e0d51029)
- ensure toggling of history list (e957da0f)
- helpers: ensure joining
historyItem
parts (5b3c00ea)
- ui:
- adjust margin (f2b9f4b9)
- give distinct class (96112d38)
- config:
- warn
max-lines
(d7f01f16) - resolve aliases in component unit tests (b1c94061)
- warn
- component: prepare cases (e0ece906)
- intg:
- rename method (19b03afc)
- rename state to clear entry (050717c1)
- rename a computed state (e4a4cb6f)
- intg:
- use
previousResult
aspreviousEntry
(cc616ac5) - allow incomplete operand evaluation (e1cb9dbf)
- use
- ui:
- adjust height (52b64283)
- remove absolution of container (7dd2974f)
- intg:
- split operands in previous expression (fd8ea5f9)
- clear
previousExpression
(ef7ab17f) - save
previousEntry
conditionally (112b3687) - provide missing prop (7af96479)
- update expression (9920a6dd)
- clear
entry
onoperation
modification (1d6fb6a6) - use different condition (2db0a9a4)
- use
entry
in%
evaluation (911d8cee) - use
previousEntry
andoperation
(926eaa86) - save
previousExpression
conditionally (1e610ce3) - nullify entry containers (fc73c286)
- save
expressionToEvaluate
(36b37b9b)
- component:
- split
expressionToDisplay
(b5fe50f4) - evaluate square root (ce73b9bd)
- evaluate square (9fa28a85)
- evaluate fraction (291a40a0)
- evaluate percentage (79b851cb)
- evaluate with equals (5d2d32ea)
- use information from parent (b5d3a76c)
- evaluate result (44e90583)
- split
- helper: split function into own file (e982c00f)
- intg:
- make
rightEntry
computed (95adf847) - pass
expressionToEvaluate
(9b7af59f) - unclear
previousResult
optionally (e82d2735) - evaluate continuously (f29360f6)
- make a computed value writable (3dadaf00)
- save
previousExpressionEvaluated
(6773d967) - remove redundant conditioner (73bf3649)
- remove
mustResetOnNextEntry
(b937bd64) - remove
rightEntry
(d91404f2)
- make
- ui: give distinct class (1ab03fb8)
- component:
- ensure expression to display (ba9d2ce1)
- ensure square root evaluation (54a11cf1)
- ensure square evaluation (48e2e967)
- ensure fraction evaluation (ff10b039)
- ensure percentage evaluation (039414d2)
- ensure percentage evaluation (5a4375e0)
- provide missing props (46e8e11a)
- ensure continuous evaluation (ade4c481)
- ensure evaluation result emission (a9f10d9e)
- ensure distinct class (bd6cff9c)
- intg:
- change digital button to click (be347457)
- rephrase some comment descriptions (2e5fe4f9)
- ensure
previousResult
aspreviousEntry
(d2cf764c) - ensure incomplete operand evaluation (225262e1)
- rename description properly (8a9ed2d7)
- split continuous evaluation (c13eebf0)
- config: resolve aliases (14bca696)
- intg:
- clear all values after evaluation (bf649f07)
- append decimal (f4f320ed)
- alter
entry
sign (595f2b18)
- ui: put
EntryScreen
to the rightmost side (98f8358a) - component: emit to alter
entry
sign (8ae66988)
- ui: use
span
to display value flexibly (2b28459d)
- intg:
- move clearing methods above (445deb03)
- use
Entries
type (5e34ee30)
- intg:
- ensure decimal is appended (3b625cab)
- ensure proper element selector (54da57f1)
- ensure altering sign of
entry
(faf14706)
- component:
- ensure proper element selector (f7263ef3)
- ensure sign altering emission (72439b12)
- component:
- rename to
ExpressionScreen
(f3211910) - accept string value (6dfd958c)
- make
EntryScreen
(27778151) - rename to
EvaluationScreen
(5be27c43) - prepare
OperationalButton
(aba0f92e) - rename to
DigitalButtons
(ac0e3c52)
- rename to
- config:
- remove unnecessary option (f700bf66)
- require
await
inasync
methods (c5ab3bcd) - allow indented switch statements (552381b8)
- turn off explicit
any
warning (7e614e6b)
- dx: recommend
TailwindCSS
extension (445b97b5) - types:
- add types for
Entries
(8e9e58da) - collect all
PossibleButtonValues
(6164f7cf)
- add types for
- intg:
- cast
evaluatedValue
to string (51887d5a) - prepare using of evaluation helper (904d91e6)
- cast
- helper: make expression evaluator a helper (7cf2e626)
- deps: install
math-expression-evaluator
(2f2dce47) - adjust spacing (2b874962)
- helpers: add workflow for helper methods (64e34952)
- intg:
- set to
0
conditionally (7599cbf7) - evaluate existing operation expression (139e6351)
- solve percentage in an expression (5df657e4)
- clear screens (2109a519)
- obtain
sqrt
of given entry (1511b9ad) - square given entry (ca669b42)
- solve for fraction of given entry (755a64af)
- calculate percentage (163a9ae6)
- save
evaluatedValue
(5f09ecb3) - separate screens (a6c22ad3)
- evaluate formed expression (d5a227bb)
- prefix with space before appending (345e52bb)
- integrate other button types initially (6942087a)
- set to
- ui:
- adjust button markup and some styles (417cdb2f)
- use
material-icons
(b08c8da2) - add the rest of the buttons (7f2ef2d5)
- prepare button rows (b5ee4b86)
- style screens (0608152d)
- add initial styles to buttons (d6918d0c)
- component:
- display evaluated value (26d4a12d)
- allow various clearing operations (3669d10a)
- make
MemoryButton
(177938a4) - make
CorrectionButton
(9deae04c) - make
EvaluationButton
(f9eacd9a)
- helper: substitute special characters (cf00bc1e)
- intg: save current entry before replacing (30a5975b)
- ui:
- persist
evaluationScreen
despite empty (f5de1648) - use a
span
to display evaluation value (dcc93de0)
- persist
- types: emit corresponding button value type (a5c91c2d)
- component: ensure various clearing emissions (bfc445cd)
- intg:
- specialize
expressionToDisplay
(665fc77f) - condition
percent
value (522f415a) - specialize
expressionToDisplay
(e7f8bbe2) - utilize left and right
entries
(3ae4ad27) - save left and right entries (49c830f1)
- cast to string when evaluating (1c865d95)
- use collected button value types (2ebf50d1)
- specialize
- types: make button types a dependency (51976f00)
- intg: reorder code based on type (67a09b6f)
- intg:
- rename description properly (7afd8f2b)
- ensure
0
replacement (849f5f9e) - ensure continuous operation evaluation (c8e76799)
- ensure percentage in an expression (a05d6cd1)
- rename a wrapper internal properly (5c7917bb)
- evaluate continuously (dd5a0248)
- ensure continuous evaluation (fc5f9c42)
- ensure functionality of
sqrtBtn
(94e91e0f) - ensure functionality of
sqrBtn
(57c3f00b) - ensure functionality of
FractionBtn
(3d8f6db6) - ensure percentage calculation (cb99f397)
- ensure proper selector & element (74562dbe)
- prepare test for continuous evaluation (d1027369)
- ensure evaluated value on entry screen (de3202f3)
- ensure entry and evaluation screens (eb695b67)
- ensure evaluation integration (ae33d512)
- prepare testing for evaluation (ef0a836b)
- ensure prefixed spaces (d6ffe081)
- prepare test for evaluating expression (c166daa6)
- use proper selectors (0ce982e8)
- unit: ensure substituted special characters (e377d848)
- component:
- ensure proper selector & element (1e13ba76)
- ensure
MemoryButton
(624ff90b) - ensure
CorrectionButton
(f79a1382) - ensure
EvaluationButton
(700cb7a2) - prepare unit testing (4d27b23a)
- config:
- remove unnecessary option (f700bf66)
- require
await
inasync
methods (c5ab3bcd) - allow indented switch statements (552381b8)
- turn off explicit
any
warning (7e614e6b)
- dx: recommend
TailwindCSS
extension (445b97b5) - types:
- add types for
Entries
(8e9e58da) - collect all
PossibleButtonValues
(6164f7cf)
- add types for
- intg:
- cast
evaluatedValue
to string (51887d5a) - prepare using of evaluation helper (904d91e6)
- cast
- component:
- accept string value (6dfd958c)
- make
EntryScreen
(27778151) - rename to
EvaluationScreen
(5be27c43) - prepare
OperationalButton
(aba0f92e) - rename to
DigitalButtons
(ac0e3c52)
- helper: make expression evaluator a helper (7cf2e626)
- deps: install
math-expression-evaluator
(2f2dce47) - adjust spacing (2b874962)
- helpers: add workflow for helper methods (64e34952)
- intg:
- clear screens (2109a519)
- obtain
sqrt
of given entry (1511b9ad) - square given entry (ca669b42)
- solve for fraction of given entry (755a64af)
- calculate percentage (163a9ae6)
- save
evaluatedValue
(5f09ecb3) - separate screens (a6c22ad3)
- evaluate formed expression (d5a227bb)
- prefix with space before appending (345e52bb)
- integrate other button types initially (6942087a)
- ui:
- adjust button markup and some styles (417cdb2f)
- use
material-icons
(b08c8da2) - add the rest of the buttons (7f2ef2d5)
- prepare button rows (b5ee4b86)
- style screens (0608152d)
- add initial styles to buttons (d6918d0c)
- component:
- display evaluated value (26d4a12d)
- allow various clearing operations (3669d10a)
- make
MemoryButton
(177938a4) - make
CorrectionButton
(9deae04c) - make
EvaluationButton
(f9eacd9a)
- ui:
- persist
evaluationScreen
despite empty (f5de1648) - use a
span
to display evaluation value (dcc93de0)
- persist
- types: emit corresponding button value type (a5c91c2d)
- component: ensure various clearing emissions (bfc445cd)
- intg:
- save left and right entries (49c830f1)
- cast to string when evaluating (1c865d95)
- use collected button value types (2ebf50d1)
- types: make button types a dependency (51976f00)
- intg:
- evaluate continuously (dd5a0248)
- ensure continuous evaluation (fc5f9c42)
- ensure functionality of
sqrtBtn
(94e91e0f) - ensure functionality of
sqrBtn
(57c3f00b) - ensure functionality of
FractionBtn
(3d8f6db6) - ensure percentage calculation (cb99f397)
- ensure proper selector & element (74562dbe)
- prepare test for continuous evaluation (d1027369)
- ensure evaluated value on entry screen (de3202f3)
- ensure entry and evaluation screens (eb695b67)
- ensure evaluation integration (ae33d512)
- prepare testing for evaluation (ef0a836b)
- ensure prefixed spaces (d6ffe081)
- prepare test for evaluating expression (c166daa6)
- use proper selectors (0ce982e8)
- component:
- ensure proper selector & element (1e13ba76)
- ensure
MemoryButton
(624ff90b) - ensure
CorrectionButton
(f79a1382) - ensure
EvaluationButton
(700cb7a2) - prepare unit testing (4d27b23a)